在Ruby中同时读取两个文件

时间:2017-01-20 09:12:03

标签: ruby file

我有一个输入文本文件“input.txt”,看起来像这样

Country Code ID QTY
FR  B000X2D 75 130
FR  B000X2E 75 150

我从每一行中提取数据,因为我需要使用我提取的参数调用另一个Ruby脚本。

class Enumerator
  def enum_drop(n)
    with_index do |val, idx|
      next if n == idx
      yield val
    end
  end
end
#
f = File.open("input.txt", "r")
f.each_line.enum_drop(0) do |line|
   country, code = line.chomp.split(/\s+/)
   check = getInfo.new
   info = check.Info(country, code) 
   DO AS DESCRIBED BELOW
end

info脚本的每一行都有以下输出“output.txt”:

FR  B000X2D ABC DEF GDI JKL 

我必须找到一个字符串“DEF”,如果它存在给定代码,我将它附加到“input.txt”中的一行,这样最后它看起来像这样:

Country Code ID QTY TO_GO
    FR  B000X2D 75 130 DEF

如果它不存在,我会完全删除这一行。

另外我不确定在“input.txt”的末尾添加TO_GO信息会更容易吗?或者我应该创建一个新文本文件,我将在其中组合来自“input.txt”和“output”的信息.TXT“?

0 个答案:

没有答案