perl 提取大文件紧急求救

perl 提取大文件紧急求救

本人要处理一个3.5G的文件,就是把其中的行(行号已知)提取出来处理。
比如说我要提取14978234-14978238行,能否有快的提取方法?十分感谢!
#!perl -w


open FILE,"file.txt" or die "open file error!";
$start=123456;#开始行
$end=123499;#结束行
$i=0;
$^I =".bak";
while(<FILE>) {
       $i++;
        next if $i<$start;
        last  if  $i>$end;
        print ;
}
close FILE;


my $start=123456;#开始行
my $end=123499;#结束行
while (<FILE>) {
print if $start .. $end;
}
每行长度不等的话,不好用seek
如果知道文件的总行数,要查找的行又比较靠文件尾,
可以先用seek到文件尾,然后往回找
会比较快,否则用2、3楼的方法还是比较直接