如何将ls -1的结果加入到一行中,并用我想要的任何内容将其分隔?


当前回答

我觉得这个很棒

ls -1 | awk 'ORS=","'

ORS是“输出记录分隔符”,所以现在你的行将用逗号连接。

其他回答

类似于第一个选项,但省略了后面的分隔符

ls -1 | paste -sd "," -

我觉得这个很棒

ls -1 | awk 'ORS=","'

ORS是“输出记录分隔符”,所以现在你的行将用逗号连接。

不要白费力气。

ls -m

它就是这么做的。

编辑:如果您希望分隔符为逗号,则只需“ls -m”

啊,力量和简单!

ls -1 | tr '\n' ','

把逗号“,”改成任何你想要的。注意,这包括一个“尾随逗号”(用于以换行符结束的列表)。

看起来答案已经存在了。

如果你愿意 a, b, c格式,使用ls -m (Tulains Córdova的答案)

或者如果你想要bc格式,使用ls | xargs (Chris J回答的简化版本)

或者如果你想要任何其他的分隔符,如|,使用ls |粘贴-sd'|' (Artem ' s answer的应用)