>>678
def linefetch(text, line)
return text.split[line-1]
end

もし、テキストファイルの内容が不変で行数を取り出す行為が何十回もあるのなら、
俺はtext.split(//e)の結果をインスタンス変数とかに保持しておく。
メモリをやたら食うけど、たぶんそのぶん速い。

特定の行をそこだけうまく抜き出す、という芸はRubyは苦手。
テキストファイルをとりあえず全部メモリに読み込むのが普通と思われ。
数バイトずつ読み込んでうんたらかんたらはやってやれないことはないとは思うんだが。