Tag: lines

在Ruby中解析文件时跳过行的最快方法?

我试着寻找这个,但找不到多少。 这似乎是之前可能会被问过的事情(很多次?),所以如果是这样我会道歉。 我想知道在Ruby中解析文件某些部分的最快方法是什么。 例如,假设我知道我想要的特定function的信息是在1000行文件的第500行和第600行之间。 (显然这类问题适用于大型文件,我只是为了举例而使用那些较小的数字),因为我知道它不会在上半部分,是否有一种忽略这些信息的快速方法? 目前我正在使用以下内容: while buffer = file_in.gets and file_in.lineno 500 if buffer.chomp!.include? some_string do_func_whatever end end 它有效,但我不禁认为它可以更好地工作。 我是Ruby的新手,并且有兴趣学习新的工作方式。