我有一个文本源(一个日志文件),它得到一些第三方附加的新行。
我可以使用tail -f source
. 然后,我可以通过 awk 脚本awk -f parser.awk
对其进行管道解析和格式化输出。
我的问题是:在tail -f source | awk -f parser.awk
运行时,有没有办法function foo()
在我的parser.awk
脚本中调用,每次超过 5 秒,而没有任何东西通过管道进入 awk 脚本的标准输入?
编辑:目前使用 GNU Awk 3.1.6。如果需要,可以升级到较新的版本。