如何在perl中的循环内读取文件时,它是否是最后一行

前端之家收集整理的这篇文章主要介绍了如何在perl中的循环内读取文件时,它是否是最后一行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Perl处理日志解析脚本.我正在阅读日志文件,如下所示:

open(LOGFILE,"$logFile") || die "Error opening log file $logFile\n";                           
while(<LOGFILE>) 
{   
  #Processing statements goes here.
}

现在在处理语句中我想检查文件读取指针是否在最后一行.如果是,则希望在退出前处理条件.

所以问题是在while循环中用于逐行读取文件,如何确定它是否在最后一行?

解决方法

my $last;
while(<MYFILE>) {
   $last = $_ if eof;
}

虽然除非你对其他每一行做一些事情,但效率非常低.

猜你在找的Perl相关文章