Aller au contenu principal

12. Extended Regular Expressions


개요

확장 정규 표현식(ERE)은 패턴 매칭 시 특수 문자 이스케이프의 필요성을 줄여줍니다. grep의 -E 플래그나 egrep을 사용하면 특수 문자가 기본적으로 정규식 연산자로 동작합니다.

grep을 이용한 기본 사용법

숫자가 하나 이상 나타나는 경우 검색:

grep -E '[0-9]+' /etc/
egrep '[0-9]+' /etc/

두 명령 모두 동일한 결과를 출력합니다.

특정 반복 횟수 매칭

중괄호 구문으로 반복 횟수를 지정합니다:

grep -E '[0-9]{3}' /etc/

물음표로 선택적 문자 표현

? 연산자는 앞의 요소를 선택적으로 만듭니다:

grep -E 'colou?r' /etc/

범위와 집합

문자 범위로 패턴 지정을 단순화합니다:

grep -E '[a-z]' /etc/
grep -E '[A-Z0-9]' /etc/

패턴 조합: 장치 파일

광범위한 패턴보다 더 구체적인 패턴이 좋습니다:

grep -E 'tty[0-9]' /dev/

부정 연산자

대괄호 안의 캐럿(^)은 문자 집합을 부정합니다:

grep -E '[^0-9]' /etc/

참고 자료

regexr.com에서 표현식을 검증하고 공식 grep 문서를 참고하세요.