我有多行的以下数据:
foo
bar
qux
zuu
sdf
sdfasdf
我想要做的是将它们转换为一个逗号分隔的行:
foo,bar,qux,zuu,sdf,sdfasdf
什么是最好的unix一行程序来做到这一点?
发布于 2013-04-02 16:04:10
使用粘贴命令:
paste -d, -s file
发布于 2013-07-20 14:47:21
文件
aaa
bbb
ccc
ddd
xargs
cat file | xargs
结果
aaa bbb ccc ddd
xargs改进
cat file | xargs | sed -e 's/ /,/g'
结果
aaa,bbb,ccc,ddd
发布于 2013-04-02 16:14:33
有很多方法可以实现这一点。您使用的工具主要取决于您自己的偏好或经验。
使用tr命令:
tr '\n' ',' < somefile
使用awk:
awk -F'\n' '{if(NR == 1) {printf $0} else {printf ","$0}}' somefile
https://stackoverflow.com/questions/15758814
复制相似问题