将文本转换为CSV时如何从文件中删除双引号?

时间:2019-06-13 08:45:52

标签: linux sed

问题:

使用cattr命令需要将文本文件转换为csv格式。但是,由于文本文件在列值中包含双引号,例如" inch 2"",因此它将在下一列中移动列值。

尝试过的解决方案:

将文本转换为使用的csv

cat SD_20190517053536.TXT | tr '\\t' ','   >  test.csv
命令它将添加重复的列作为下一列,而不是将其合并为一个列标题字符串。

使用上述命令获取字段结果:

enter image description here

但预期结果应按其各自的值显示列:

enter image description here

附加示例文本文件: TEXT file

1 个答案:

答案 0 :(得分:0)

使用sed

sed "s/$(echo '\t')/,/g; s/\"/\\\"/g" SD_20190517053536.TXT > test.csv

将所有\t替换为,,将"替换为\"