我有多行的以下数据:
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
dddxargs
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}}' somefilehttps://stackoverflow.com/questions/15758814
复制相似问题