删除文本文件中的连续重复逗号

时间:2015-07-09 18:24:59

标签: bash shell awk sed

我有一个文本文件名file.txt包含

remo/hello/1.0,remo/hello2/2.0,,remo/hello3/3.0,whitney/hello/1.0,,,julie/hello/2.0,,,,remo/hello2/2.0,,remo/hello3/3.0,,

我想删除文件中连续重复的逗号(,),删除输出文件后应该是这样的

output.txt的

remo/hello/1.0,remo/hello2/2.0,remo/hello3/3.0,whitney/hello/1.0,julie/hello/2.0,remo/hello2/2.0,remo/hello3/3.0,

我试过下面的代码:

awk '!seen[$0]++' filename

但没有成功。

请帮助TIA。

2 个答案:

答案 0 :(得分:5)

使用tr来"挤压"连续逗号

tr -s , <input >output

答案 1 :(得分:3)

您可以使用sed

sed -r "s/,{2,}/,/g" filename