删除所有逗号后的空格

时间:2012-05-16 08:36:41

标签: regex sed

我有一个CSV文件,每个逗号后都有一个空格。我希望在每个逗号后删除空格,我尝试类似:

sed -e 's/ ,/,/g' local.csv > localNoSpaces.csv

但这只会删除每行第一个逗号后的空格。如何删除所有逗号后的空格?

感谢。

2 个答案:

答案 0 :(得分:4)

以防空格不是空格,但可以使用标签和空格

 sed -e 's/\s\+,/,/g' local.csv > localNoSpaces.csv

或者如果它们在每个逗号之后使用

 sed -e 's/,\s\+/,/g' local.csv > localNoSpaces.csv

答案 1 :(得分:2)

你的正则表达式删除逗号之前的空格,而不是之后:

sed -e 's/, /,/g' local.csv > localNoSpaces.csv

如果可以有多个空格,请使用+量词:

sed -e 's/, \+/,/g' local.csv > localNoSpaces.csv