답변:
grep은 기본적으로 기본 정규 표현식 (BRE)을 사용합니다. 매뉴얼 페이지에서 :
기본 정규 표현식과 확장 정규 표현식 : 기본 정규 표현식에서 메타 문자?, +, {, |, (및)는 특별한 의미를 잃습니다. 대신 백 슬래시 버전 \ ?, +, {, \ |, (및)를 사용하십시오.
그래서 당신은 탈출해야합니다 |
:
grep "foo\|bar" filename
또는 확장 정규식을 켜십시오.
grep -E "foo|bar" filename
egrep
(의 별칭)을 사용할 수도 있습니다 . grep -E
grep