[英]Combining two lines with bash
我想从 csv 文件中合并两行:
x,,x
,x,
要得到:
x,x,x
你能帮助我吗?
编辑:我有很多 x 出现的组合 (x,, or ,x,x ...)
我再给你举个例子。 文件的第一列包含linux发行版名称,第二列是命令,如果第三列存在“x”,则表示该命令在centos 5中可用,如果第四列中存在“x”,则表示该命令在centos 6中,以及如果“x”在最后一个字段中,则表示在 centos 7 中可用。
centos,ls,,,x
centos,ls,x,x,
现在我想要一个记录来总结有关命令的信息。
尝试这个 :
sed ':a;$!N;s/,$//;s/^,//;s/\n//g;ta;s/,,*/,/g' file
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.