将两行与bash结合使用

时间:2016-05-31 19:13:26

标签: linux bash

我想从csv文件中合并两行:

x,,x
,x,

得到:

x,x,x

你能帮助我吗?

编辑: 我有很多x出现的组合(x ,,或,x,x ......)

我举了另一个例子。第一列文件包含linux分发名称,第二列是命令,如果在第三列中存在“x”则表示命令在centos 5中可用,如果在第四列中存在“x”则表示命令在centos 6中,并且如果“x”在最后一个字段中,则表示在centos 7中可用。

centos,ls,,,x
centos,ls,x,x,

现在我想要一条记录来总结有关命令的信息。

1 个答案:

答案 0 :(得分:1)

试试这个:

sed ':a;$!N;s/,$//;s/^,//;s/\n//g;ta;s/,,*/,/g' file