【发布时间】:2015-12-11 19:57:20
【问题描述】:
我正在使用 perl 使用以下命令将逗号分隔的文件转换为制表符分隔的文件:
perl -e ' $sep=","; while(<>) { s/\Q$sep\E/\t/g; print $_; } warn "Changed $sep to tab on $. lines\n" ' csvfile.csv > tabfile.tab
但是,我的文件有额外的逗号,我不想在特定列中分隔这些逗号。这是我的文件的示例:
ADNP, "descript1, descript2", 1
PTB, "descriptA, descriptB", 5
我只想将引号之外的逗号转换为制表符:
ADNP descript1, descript2 1
PTB descriptA, descriptB 5
是否可以使用 perl、python 或 bash 来执行此操作?
【问题讨论】: