Grep
如何防止“grep”出現在 ps 結果中?
當我搜尋一些不存在的程序時,例如
$ 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