これを探してみましたが、あまり見つかりませんでした。たぶん以前にも(何度も?)聞かれているような気がするので、そうでしたらすいません。
Ruby でファイルの特定の部分を解析する最速の方法は何だろうと思っていました。たとえば、特定の関数に必要な情報が、たとえば 1000 行のファイルの 500 行から 600 行の間にあることがわかっているとします。(明らかに、この種の質問は非常に大きなファイルを対象としています。例として、これらの小さな数字を使用しているだけです)、前半にはないことがわかっているので、その情報を無視する簡単な方法はありますか?
現在、私は次のようなものを使用しています:
while buffer = file_in.gets and file_in.lineno <600
next unless file_in.lineno > 500
if buffer.chomp!.include? some_string
do_func_whatever
end
end
うまくいきますが、もっとうまくいくと思わずにはいられません。
私は Ruby に非常に慣れていないので、Ruby で新しい方法を学ぶことに興味があります。