ぐぐりづらい系。なんでこうなってるんだっけ?というのをよく忘れる。
$ ps | grep nginx
だと、psの結果は
nginx
grep nginx
こうなる。どちらもnginx
にマッチしてしまう。
$ ps | grep [n]ginx
だと、psは
nginx
grep [n]ginx
こうなる。grepは[n]ginx
を正規表現として解釈するから、
grep [n]ginx
はマッチしなくなる。
正規表現の[n]ginx
は grep [n]ginx
にはマッチしないため。
([
、]
が邪魔なのでマッチしない)