我正在运行一个进程输出非常恼人的消息。 我宁愿不删除该行,但只是用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。