我有一个CSV文件,每个逗号后都有一个空格。我希望在每个逗号后删除空格,我尝试类似:
sed -e 's/ ,/,/g' local.csv > localNoSpaces.csv
但这只会删除每行第一个逗号后的空格。如何删除所有逗号后的空格?
感谢。
答案 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