Perlで、テキストファイルの行数を数える(カウントする)には


結局いろんな人のいろんなやり方を見たあげく、
perlfaq5に公式(?)のやり方が載っているのに気づいた。

    $lines = 0;
    open(FILE, $filename) or die "Can't open `$filename': $!";
    while (sysread FILE, $buffer, 4096) {
        $lines += ($buffer =~ tr/\n//);
    }
    close FILE;

どれが一番速いのかはわかりません。。。

参考:
カテゴリ: