【发布时间】:2013-03-23 10:25:59
【问题描述】:
我在多行中有以下数据:
foo
bar
qux
zuu
sdf
sdfasdf
我想要做的是将它们转换为一个逗号分隔的行:
foo,bar,qux,zuu,sdf,sdfasdf
最好的 unix one-liner 是什么?
【问题讨论】:
-
如果以下解决方案没有产生所需的结果,例如仅显示最后一行的内容,您的输入中可能包含不需要的控制字符,例如
\r。您可以通过将输入传送到hd或hexdump来检查。\r将(与\n一起)产生两字节序列0a0d。用|sed 's/\r//g'修复。 -
这个问题是重复的,但不是所有的答案都是重复的。