grep-grep 패턴의 브래킷이 ps 결과에서 grep 프로세스를 제거하는 이유는 무엇입니까? | grep XXXX […]

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

답변