【发布时间】:2011-02-03 18:51:45
【问题描述】:
我有一个文件 test.log。非常大的日志文件。它具有不同级别的日志记录。例如,trace、debug、info、warning 和 error。
显然trace 级别的消息只是高速发送垃圾邮件。我想查看所有没有trace 级别日志的消息。
所以我这样做了:
cat test.log | grep -v "trace"
效果很好。
现在我想根据某个关键字keyword1过滤剩余的消息。
所以我这样做了:
cat test.log | grep -v "trace" | grep "keyword1"
效果很好。
现在我想持续获得相同的输出,我想用tail -f 替换cat。
tail -f test.log | grep -v "trace" | grep "keyword1"
但这不起作用。我根本没有输出。
我做错了什么?以及如何获得我想要的过滤后的“tail & follow”输出。
感谢您的帮助。
(顺便说一句,我正在使用 cygwin ......如果这有任何影响)
【问题讨论】: