如何从Perl中不断更新的文件中读取?

前端之家收集整理的这篇文章主要介绍了如何从Perl中不断更新的文件中读取?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问候,我想通读文件,进入睡眠状态,然后检查新记录是否写入文件.如果是,我想处理记录,如果没有回去睡觉并稍后再次检查(在永久循环中).

我以为我可以做这样的事情但是在第一次读取文件之后,它似乎永远不会拿起添加文件中的新记录.

open (LOG,"<log_file") or die ("could not open log_file");

for (;  ;)   
{  
  print "Record Number == $.\n";   

  while ($text=<LOG>)     
  {                       
    chomp ($text);
    print "$text\n";
  }
  sleep (60);

}

close (LOG);

在最初读取文件之后,上面的脚本只是继续打印文件中最后一条记录的记录号.
我看到了一些关于TailFile软件包的问题,​​但看起来我没有它,而且此时很难加载.我希望有一个vanilla perl解决方案.

提前致谢.

解决方法

File::Tail是你的朋友.

猜你在找的Perl相关文章