如何将ls -1的结果加入到一行中,并用我想要的任何内容将其分隔?
当前回答
不要白费力气。
ls -m
它就是这么做的。
其他回答
类似于第一个选项,但省略了后面的分隔符
ls -1 | paste -sd "," -
为了避免tr的换行符混淆,我们可以在ls中添加-b标志:
ls -1b | tr '\n' ';'
你可以使用:
ls -1 | perl -pe 's/\n$/some_delimiter/'
sed -e :a -e '/$/N; s/\n/\\n/; ta' [filename]
解释:
-e -表示要执行的命令 :a -为标签 /$/N -定义当前和(N)下一行的匹配范围 s / \ n / \ \ n /;-将所有EOL替换为\n 助教;-如果匹配成功,则标记a
摘自我的博客。
上面的Python回答很有趣,但自己的语言甚至可以使输出更好:
python -c "import sys;打印(sys.stdin.read () .splitlines())”