我有一个文件test.log。非常大的日志文件。它具有不同级别的日志记录。例如,对于trace
,debug
,info
,warning
和error
。需要grep帮助输出另一个grep命令
显然trace
级别的邮件只是在高速垃圾邮件。我想查看没有trace
级别日志的所有消息。
所以我这样做:
cat test.log | grep -v "trace"
做工不错。
现在我想根据某个关键字keyword1
过滤剩余的消息。
所以我这样做:
cat test.log | grep -v "trace" | grep "keyword1"
做工不错。我想用代替。
tail -f test.log | grep -v "trace" | grep "keyword1"
但这不起作用。我根本没有输出。
我在做什么错?我怎么才能得到我想要的过滤'尾随&'输出。
感谢您的帮助。
(顺便说一句,我使用的cygwin ......如果可以以任何方式事项)
但按照你的解释`tail -n 20 test.log | grep -v trace`不应该起作用,但是用1 grep作品尾部管道。但连续2次管道故障不起作用。 – bits 2011-02-03 19:05:12
@bits必然的变化是从“tail -f”到“tail -n”。我的例子与一个很好,更不用说200个链接greps ... – 2011-02-03 19:07:43