Grep

如何防止“grep”出現在 ps 結果中?

  • December 29, 2021

當我搜尋一些不存在的程序時,例如

$ ps aux | grep fnord                          
wayne    15745  0.0  0.0  13580   928 pts/6    S+   03:58   0:00 grep fnord

顯然我不關心 grep - 這與搜尋ps過程一樣有意義!

如何防止 grep 出現在結果中?

原來在keychain中有一個解決方案。

$ ps aux | grep "[f]nord"

通過將括號放在字母周圍並在字元串周圍加上引號,您可以搜尋正則表達式,即“查找字元 ‘f’ 後跟 ’nord’”。

但是由於您將括號放在模式’f’現在後面是’]’,所以grep不會出現在結果列表中。尼托!

我使用的另一個選項(尤其是查看程序是否正在執行)是pgrep 命令。這將搜尋匹配的程序,但不會列出搜尋的 grep 行。我喜歡它,因為它是一種快速的搜尋方式,無需正則表達式或轉義任何內容。

pgrep fnord

此外,要列印程序 ID 和正在匹配的程序名稱,請使用(感謝pemmer

pgrep -l fnord

引用自:https://unix.stackexchange.com/questions/74185