忽略行grep

我正在运行一个进程输出非常恼人的消息。 我宁愿不删除该行,但只是用grep删除它

忽略的消息都包含“请求”一词。 我可以很容易地只用这些线

$> myproc | grep requests 

我怎么会grep IGNORE行与请求的单词?

只需使用-v选项:

myproc | grep -v requests

抱歉无法抗拒:

 myproc | perl -ne "/requests/ or print" 

这是一个Perl的一行,使用-e在命令行上执行代码, -n在一个while循环中一次读一行。 /requests/ part是对包含单词“requests”的任何行的匹配。 把它放在一起说:“如果行不包含'请求'这个字,打印出来。

这是一个人为的例子,因为罗宾格林指出, grep -v在你的情况下工作得很好。 但是,您可以扩展此perl一个class轮,使任意复杂的filter。