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
入力と出力の両方にヘッダーがないように設定します。