Grep
忽略行 grep
我正在執行的程序輸出一條非常煩人的消息。我寧願不刪除該行,而只需使用 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 擴展為一行以製作任意複雜的過濾器。