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 문서를 참고하세요.