我有一个包含以下数据的文件Index.csv
:如何打印从另一个CSV采取指数的CSV文件行文件
100
200
300
400
500
600
700
800
900
1000
我需要打印或保存到一个新文件的New.csv
行如Original.csv
中所述的CSV文件Original.csv
。我怎么做?
我不能这样做,所以我复制的Index.csv
内容到一个数组中,并写了下面的代码,但它不工作:
array = [100,200,300,400,500,600,700,800,900,1000]
CSV.open('New.csv', "wb") do |csv|
f = File.open('Original.csv', "r")
f.each_line { |line|
row = line.split(",")
for i in 0..array.size
if array[i]==line
csv<<row
end
end
}
end
看看这个问题,以了解如何从文件中读取第n行 - http://stackoverflow.com/questions/4014352/ruby-getting-a-particular-line-from-a-file –
什么是“ Original.csv中描述的CSV文件'Original.csv'的行是什么意思? –
Index.csv和Original.csv有多大? Index.csv是否总是按升序排列? –