执行时tail -f error.log
,如何在没有任何内容被附加到文件 3 秒后以编程方式插入换行符?
(显然,一旦添加了一个换行符,在将其他文本行添加到日志文件之前,不应添加其他换行符)
例如,这些行被附加到 error.log :
foo
bar
boo [[wait 4 seconds]]
2far
2foo
2bar
2boo [[wait 40 seconds]]
2far
这将是控制台中的输出:
foo
bar
boo
2far
2foo
2bar
2boo
2far
你总是可以手动实现
tail -f
(好吧,除非你取消注释seek()
,更像tail -n +1 -f
是我们正在转储整个文件),perl
例如:或者,如果 3 秒内没有输入,
tail -f
请进行拖尾并用于插入换行符:perl
那些假设输出本身没有减慢(例如当输出进入未主动读取的管道时)。
bash
+date
解决方案:Python
解决方案(使用动态时间间隔参数):tailing_by_time.py
脚本:用法: