Linux

更優雅的ps aux |grepGGg代表不工作

  • March 16, 2017

我正在執行命令:ps -ef | grep [p]ts/1

結果是:

root 13820 1733 0 14:19 ? 00:00:00 sshd: root@pts/1 root 13822 13820 0 14:19 pts/1 00:00:00 -bash root 15847 13822 0 15:32 pts/1 00:00:00 ps -ef root 15848 13822 0 15:32 pts/1 00:00:00 grep [p]ts/1

為什麼它返回grepps

PS 單引號和雙引號給了我相同的結果。我可以在沒有“grep”的情況下使用grep -v grep作品獲得輸出,但我想使用更優雅的方式。

grep只顯示與你給它的正則表達式匹配的行。

您顯示的每個輸出行實際上都有文本“pts/1”,可能只是在您期望的位置,即在那些“意外”行的控制 tty 列中。

正如 thrig 的評論所說,您可能最好使用pgrep.

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