AIXサーバーでCSVをタブ区切りファイルに変換する

AIXサーバーでCSVをタブ区切りファイルに変換する

csvをタブ区切りのファイルに変換する必要があります。しかし、問題は、私が管理する必要がある名前フィールドに「、」があることです。

源泉:

Amsterdam, “last name, first name”, Europe

出力:

Amsterdam\tlast name, first name\tEurope

答え1

おそらく同様のものがsed -e 's/, "/\t/g' -e 's/", /\t/g' < intput_file役に立ちます。式は合計でsed置き換えられます。, "\t",\t

答え2

こんにちはミラーとても簡単です。そして

echo 'Amsterdam,"last name, first name",Europe' | \ mlr --c2t --implicit-csv-header --headerless-csv-output cat

あなたは

Amsterdam\tlast name, first name\tEurope
  • --c2tですCSV to TSV
  • --implicit-csv-header--headerless-csv-output入力と出力の両方にヘッダーがないように設定します。

関連情報