我用perl轉換一個逗號分隔的文件,以製表符分隔文件,使用此命令:轉換CSV文件到txt文件
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?
http://perlmaven.com/how-to-read-a-csv-file-using-perl – 123