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


답변:


20

실행 ps -ef | grep string하면 grep이 string일치 하므로 출력에 표시됩니다 [...] grep string.

실행할 때, ps -ef | grep [s]tring선을 GREP를 번역이 때문에, 표시되지 않습니다 [s]tring하는 string반면에게 PS의 출력 [...] grep [s]tring, 그리고 그 일치하지 않는string


1
... []괄호 안에있는 문자 집합 중 하나를 나타내므로이 경우 "s"가 유일한 문자입니다.
추후 공지가있을 때까지 일시 중지되었습니다.

예 .. 영어로 이걸 설명하려고하는데 어려움을 겪었습니다 ... 제 첫 언어는 아닙니다 :)
Stefan

2

괄호를 이스케이프해야하기 때문에 bash와 grep을 다시 한 번 수행하십시오.

$ ps -ef | grep \\[X\\]XXX

[...] XXXX
[...] grep XXXX


$ ps -ef | grep "\[X\]XXX"

[...] XXXX
[...] grep XXXX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.