我有一个 CSV 文件,每个逗号后都有一个空格。我希望删除每个逗号后的空格,然后尝试以下操作:
sed -e 's/ ,/,/g' local.csv > localNoSpaces.csv
但这只会删除每行第一个逗号后的空格。所有逗号后如何删除空格?
谢谢。
以防万一空格不是空格而是制表符和空格,您可以使用
sed -e 's/\s\+,/,/g' local.csv > localNoSpaces.csv
或者如果他们在每个逗号使用之后
sed -e 's/,\s\+/,/g' local.csv > localNoSpaces.csv
您的正则表达式会删除逗号之前的空格,而不是之后的空格:
sed -e 's/, /,/g' local.csv > localNoSpaces.csv
如果可以有多个空格,请使用+
量词:
sed -e 's/, \+/,/g' local.csv > localNoSpaces.csv