Grep

忽略行 grep

  • April 16, 2011

我正在執行的程序輸出一條非常煩人的消息。我寧願不刪除該行,而只需使用 grep 刪除它

要忽略的所有消息都包含“請求”一詞。我可以很容易地只用這些線

$> myproc | grep requests

我將如何使用單詞 requests 製作 grep 而不是 IGNORE 行?

只需使用 -v 選項:

myproc | grep -v requests

抱歉無法抗拒:

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

這是一個 perl one liner,用於-e在命令行上執行程式碼,並將-n其包裝在 while 循環中,一次讀取一行。該/requests/部分與包含單詞“請求”的任何行匹配。綜上所述,“如果該行不包含‘requests’一詞,請將其列印出來。”

這是一個人為的例子,因為 Robin Green 指出這grep -v在你的情況下工作得很好。但是,您可以將此 perl 擴展為一行以製作任意複雜的過濾器。

引用自:https://serverfault.com/questions/260359