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 に答える