繁体   English   中英

将两行与 bash 结合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM