답변:
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
작동합니다.
-e
POSIX에 의해 지정되었지만 여기서는 유용하지 않습니다. \|
POSIX에 의해 지정되지 않았습니다.
\|
표준되지BRE
는 GNU와 함께 작동하지만 운영자는,grep
은 ISgrep
리눅스 커널 중심으로 대부분의 운영 체제에서 발견.