2011-12-15 20 views
3

こんにちは、awkやsedを使ってcsvのカンマの前に空白を削除したいと思います。 例入力ファイルは次のようになります。 「ABCD」、「テスト123」UNIXでcsvの空白を取り除く方法

出力ファイル: 「ABCD」、「テスト123」

だけの単語の間にカンマの前にホワイトスペースを削除ではなく。 unixのトリム関数を探しています。助けてください。どうもありがとうございました。

答えて

6

これは簡単にSEDを行うことができます。これは、コンマの前に(任意の長さの)空白文字の配列を除去するためにsedを指示します

sed 's/ *,/,/' csv-file

  1. ここで仮定はコンマが(すなわち「試験、123」は違法である)フィールド内の違法であることです。
  2. これは、コンマの前にのみ空白を削除します。

    sed 's/ *, */,/' csv-file

+0

皆さんありがとう! – JCX

+0

sedの/ *、/、/ 'csv-fileは、ファイル内の空白の最初のインスタンスのみを置き換えます。すべてのインスタンスを置換するためのsedの/ *、/、/ g' csv-file –

1

これは動作するはずです:

cp file1 file2 
perl -pi -e 's/" ,"/","/g' file2 
+0

は君たちに感謝:あなたにもコンマの後にある空白を削除したい場合は! – JCX

関連する問題