require'rubygems'require'fastercsv'FasterCSV.open("path/to/file.csv", "w") do |csv|
File.open("/path/to/file.tsv") do |f|
f.each_line do |tsv|
tsv.chomp!
csv << tsv.split(/\t/)
endendend
- Bill Dueber
8
你难道不应该正确解析 TSV 吗?"foo\tbar"\t"baz" - deceze
2@Bill FasterCSV在Ruby 1.9中取代了以前的CSV模块,因此在1.9中,您需要require 'csv',然后再仔细检查它是否正常工作。不过,OP没有提到他们使用的是哪个版本。 - Paul Hoffer
1@deceze -- 我从未听说过允许“转义”嵌入式制表符的TSV格式--只需在制表符上拆分即可。 - Bill Dueber
"foo\tbar"\t"baz"
- decezerequire 'csv'
,然后再仔细检查它是否正常工作。不过,OP没有提到他们使用的是哪个版本。 - Paul Hoffer