使用sed转换CSV文件

中度

为了能够将某些数据导入某个工具,我必须将这种格式的CSV文件转换为

"data","data","data data","data","123"

变成这种格式

data;data;data data;data;123

列从不包含任何";或者,可以有空格。目前我使用以下

sed -e 's/","/;/g' -e 's/"//g' input.csv > output.csv

尽管这很好,但我想知道是否可以更优雅地完成它,即

  • sed是否适合这项工作(标准Unix)?
  • 是否可以将两个表达式合并为一个?

感谢您的输入!

艾尔纽
( tr , ';' | tr -d '"' ) < input.csv > output.csv

我会用Perl

perl -pe 'tr/,"/;/d' input.csv > output.csv

-但这项特定任务并没有超出sed的范围。您不能合并两个表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章