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