답변:
GNU grep을 사용하는 경우 또는 연산자 ( |)를 사용 하여이 작업을 수행 할 수 있습니다 \. 따라서 파이프 또는보다 큼 기호를 포함하는 행을 찾으려면 문자 그대로 또는 연산자에 포함하십시오.
grep '|\|>' infile
산출:
|this is test
where is >
+, 및에 ?대한 구문 설탕입니다 . (반면, ERE 는 BRE 전용 기능인 느슨한 참조 ( )를 느슨하게 합니다)\{1,\}\{0,1\}\(.\)\1
원하는 문자 중 하나를 일치시키기 위해 대괄호 표현식 사용 :
grep "[|>]" infile
산출:
|this is test
where is >
-i또는 -E여기에.
이를 수행하는 올바른 방법은 POSIX에 의해 지정된 -e 플래그를 사용하는 것입니다. 예 :
grep -e '>\||' infile
grep -e '>' -e '|' infile작동합니다.
-ePOSIX에 의해 지정되었지만 여기서는 유용하지 않습니다. \|POSIX에 의해 지정되지 않았습니다.
\|표준되지BRE는 GNU와 함께 작동하지만 운영자는,grep은 ISgrep리눅스 커널 중심으로 대부분의 운영 체제에서 발견.