我正在读取一个文件,找到一个匹配项,然后需要在匹配项之后打印几行。我似乎不知道如何在比赛后打印“n”行。
f = File.open(ARGV[0],'r')
f.each_line do |l|
case l
when /MATCH/ #Match
puts NEXT_7_LINES #How do I print the next 7 lines
#Would like to print the next 7-12 lines.
when /DIFF_MATCH/
puts NEXT_4_LINES
end
end
f.close
我不确定如何在比赛后打印线条。我现在正在使用某种类型的标志/递增变量和比赛后的“下一个”,但无法让它发挥作用。
感谢您的帮助。