我想从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,
现在我想要一条记录来总结有关命令的信息。
答案 0 :(得分:1)
试试这个:
sed ':a;$!N;s/,$//;s/^,//;s/\n//g;ta;s/,,*/,/g' file