问题:
使用cat
和tr
命令需要将文本文件转换为csv格式。但是,由于文本文件在列值中包含双引号,例如" inch 2""
,因此它将在下一列中移动列值。
尝试过的解决方案:
将文本转换为使用的csv
cat SD_20190517053536.TXT | tr '\\t' ',' > test.csv
命令它将添加重复的列作为下一列,而不是将其合并为一个列标题字符串。
使用上述命令获取字段结果:
但预期结果应按其各自的值显示列:
附加示例文本文件: TEXT file
答案 0 :(得分:0)
使用sed
。
sed "s/$(echo '\t')/,/g; s/\"/\\\"/g" SD_20190517053536.TXT > test.csv
将所有\t
替换为,
,将"
替换为\"
。