ファイルの行数の読み込み

事前にファイルの行数を取得したい場合。
巨大なファイルを誤って読み込もうとしてしまった場合、スタックしてしまいそうではある。

nlines=File.read("filename").count("\n")

現在何行目かを知りたい場合はこちら。

f = open(ARGV[0], "r")
while a = f.gets
  puts f.lineno
end