1

我有一个 CSV 文件,每个逗号后都有一个空格。我希望删除每个逗号后的空格,然后尝试以下操作:

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

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

谢谢。

4

2 回答 2

4

以防万一空格不是空格而是制表符和空格,您可以使用

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

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

 sed -e 's/,\s\+/,/g' local.csv > localNoSpaces.csv
于 2012-05-16T08:45:41.110 回答
2

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

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

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

sed -e 's/, \+/,/g' local.csv > localNoSpaces.csv
于 2012-05-16T08:43:09.273 回答