我需要将 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
设置输入和输出都没有标题