我不是正則表達式專家,但我認爲我理解了基本知識。我正在讀一tutorial使用這個語法中提到:正則表達式:[a] bc vs abc
$ ps -ewwo pid,args | grep [s]sh
或確定是否SSHD運行不。
我不明白爲什麼第一個s在括號內。我認爲ssh
和[s]sh
會產生相同的結果,但我實際上得到不同的結果。
$ ps -ewwo pid,args | grep [s]sh
1258 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
2988 /usr/sbin/sshd -D
$ ps -ewwo pid,args | grep ssh
1258 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
2988 /usr/sbin/sshd -D
3082 grep --color=auto ssh
那麼爲什麼它會在第二個例子中找到第三個結果呢?
謝謝!
在你的第一個grep中,你把'ss [h]' - 與你的評論的其餘部分不匹配。 – Zac
@Zac謝謝,那是一個錯字。對不起,修好了。 – The111
這會更適合[unix站點](http://unix.stackexchange.com/?as=1)嗎? –