Linux
更優雅的ps aux |grepGGg代表不工作
我正在執行命令:
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
為什麼它返回
grep
和ps
?PS 單引號和雙引號給了我相同的結果。我可以在沒有“grep”的情況下使用
grep -v grep
作品獲得輸出,但我想使用更優雅的方式。
grep
只顯示與你給它的正則表達式匹配的行。您顯示的每個輸出行實際上都有文本“pts/1”,可能只是在您期望的位置,即在那些“意外”行的控制 tty 列中。
正如 thrig 的評論所說,您可能最好使用
pgrep
.