![]() |
1
2
虽然它将这些行用于其他目的,但我已经编写了一些代码,这些代码在以前基本上都是这样做的。 您需要做的就是记录字节偏移量(用 告诉 )和inode(与 斯达 )对于每个文件,在尾部完成之后。下次对文件运行时,首先检查inode 斯达 又一次。如果inode已更改或文件小于记录的偏移量,则它是另一个文件(已删除并重新创建,日志已旋转等),因此应从头显示它;否则, 寻求 到记录的偏移并从那里显示。 |
![]() |
2
2
since 确实如此,尽管它是在C。 |
![]() |
3
2
可能这个Perl包可以帮助您: 这个Perl库是从multitail派生的,它使用完整的正则表达式很容易跟踪文件的动态列表和匹配/排除行,甚至在本地维护它们的状态。 示例使用文件::tail::multi;
|
![]() |
4
2
我实现了纯Perl版本的最低版本:
@戴夫:这和你的算法差不多,只是我不使用 告诉 但是内部维护的计数器。 |
![]() |
Jeff Irwin · 尾随最近的文件 9 年前 |
|
ddynsdqw · 跟踪已在Perl中打开的文件 9 年前 |
![]() |
user3470496 · Unix头/尾输出文件的行百分比 9 年前 |
|
Rebourn · 通过tail对多个文件进行grep 10 年前 |