就像是 :
ptail my_file | fgrep "[ERROR]" | wc -l
简单的Perl解决方案是首选,因为我没有轻松访问编译器.
您需要做的就是在尾部完成后记录每个文件的字节偏移(使用tell)和inode(使用stat).下次对文件运行时,首先再次检查inode(带stat).如果inode已更改或文件小于记录的偏移量,则它是一个不同的文件(删除并重新创建,日志被旋转等),因此您应该从头开始显示它;否则,寻找记录的偏移并从那里显示它.