如何将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())”