这是我的情况:
我有一个日志文件,也正在写一个应用程序。 日志文件被命名为“alarms.log”。 我想尾部文件的某个string,并将其redirect到一个名为alarms.log.test的文件。 所以我使用下面的命令。
tail --follow=name alarms.log | grep CEC >> alarms.log.test
然后我通过使用这个命令尾部的文件被redirect到:
tail --follow=name alarms.log.test
我的问题是这样的:文件alarms.log.test没有得到任何文件。 我知道这是事实。 因为string正在被find。 我相信问题是redirect等待一定数量的数据被读取,然后刷新到redirect文件,是这样的?
我需要它立即刷新文件,每次发现的东西。 有没有办法做到这一点?
谢谢
你能用这个tee命令吗?
The tee command is used to store and view (both at the same time) the output of any other command.
也许像超级用户链接的例子
tail -f alarms.log | egrep --line-buffered 'name' | tee alarms.log.test
另见: http : //linux.101hacks.com/unix/tee-command-examples/