grep
패턴의 브래킷이 ps
결과 에서 grep 프로세스를 제거하는 이유는 무엇 입니까?
$ ps -ef | grep XXXX
[...] XXXX
[...] grep XXXX
$ ps -ef | grep [X]XXX
[...] XXXX
답변
실행 ps -ef | grep string
하면 grep이 string
일치 하므로 출력에 표시됩니다 [...] grep string
.
실행할 때, ps -ef | grep [s]tring
선을 GREP를 번역이 때문에, 표시되지 않습니다 [s]tring
하는 string
반면에게 PS의 출력 [...] grep [s]tring
, 그리고 그 일치하지 않는string
답변
괄호를 이스케이프해야하기 때문에 bash와 grep을 다시 한 번 수행하십시오.
$ ps -ef | grep \\[X\\]XXX
[...] XXXX
[...] grep XXXX
$ ps -ef | grep "\[X\]XXX"
[...] XXXX
[...] grep XXXX