Ruby从文本文件中过滤特定行

时间:2017-11-04 02:28:06

标签: ruby

我是新手!我有一个包含行和文本行的文本文件。我想尝试创建一个代码,只允许显示短语“larry.bird”的行,而其他行则被删除。这是我目前的代码......

Button

如果你可以帮助我,那就太棒了!

1 个答案:

答案 0 :(得分:1)

你非常接近。您正确地打开并阅读文件;在执行检查之前,您只是意外地打印了每一行。代码第二行的puts line确保发生这种情况。

File.open("HM.txt") do |file|
  file.each_line do |line|
    if line.include? "larry.bird"
      puts "larry.bird " + line
    end
  end
end

我们还可以缩短Ruby中的单行if语句,使用通常使代码更简洁的后缀表示法。

File.open("HM.txt") do |file|
  file.each_line do |line|
    puts "larry.bird " + line if line.include? "larry.bird"
  end
end

这相当于第一个例子。