在 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设置输入和输出都没有标题

相关内容