>>114
「行」、つまり可変長レコードは、どこからどこまでが一つのレコード
なのか実際に読み込まないと分からない。だから何万行あろうが、
頭から一行ずつ数えていくしかない。

my $target = 5; # 希望の行
my $line;
do { $line = <IN_FILE> } until $. == $target;