확장 정규표현식 해석 옵션 - E , 특정문자 반복 + , 공백반복 ?, 반복 횟수 지정 { }, 그룹 (), or |
e가 1번 이상 반복되는 문자를 검색
$ grep 'Be+r' drink.txt # 'Be+r' 를 찾는 걸로 인식
$ grep -E 'Be+r' drink.txt # 정규표현식으로 인식 -> 반복되는 문자를 출력
Ber
Beer
BeerBeer
BeerBeerBeer
Beeeeeeeeer!!!
- 0 회 반복은 포함하지 않음
공백이 0회 혹은 1회 나타내는 경우를 검색
$ grep -E 'Wine ?Wine' drink.txt
Wine Wine
WineWine
- 공백뿐만 아니라 문자도 가능
반복 횟수를 지정하는 메타 문자
e 가 1회 이상 2회 이하 반복되는 패턴을 지정
$ grep -E 'Be{1,2}' drink.txt
Ber
Beer
BeerBeer
BeerBeerBeer
e 가 2번 반복되는 것을 검색
$ grep -E 'Be{2}r' drink.txt
Beer
BeerBeer
BeerBeerBeer
e 가 4번이상 반복되는 것을 검색
$ grep -E 'Be{4,}r' drink.txt
Beeeeeeeeer!!!
특정단어가 2회 이상 반복되는 패턴을 검색
$ grep -E '(Wine){2,}' drink.txt
WineWine
OR 을 이용한 검색
$ grep -E 'My (Vodka|Wine)' drink.txt
My Vodka
My Wine
확장 표현식 정리
기본 정규 표현식 | 확장 정규 표현식 | 의미 |
* | * | 0회 이상 반복 |
없음 | + | 1회 이상 반복 |
없음 | ? | 0회 또는 1회 반복 |
\{m,n\} | {m,n} | m회 이상 n회 이하 반복 |
\{m\} | {m} | m회 반복 |
\{m,\} | {m, } | m회 이상 반복 |
\(\) | () | 그룹화할 때 이용 |
없음 | | | 여러 정규표현식을 OR 조건으로 연결 |
'책 > 모두의 리눅스' 카테고리의 다른 글
[ 책 ] [ 모두의 리눅스 ] 14장 : awk (오크) : 패턴 검색 및 처리 (0) | 2024.04.06 |
---|---|
[ 책 ] [ 모두의 리눅스 ] 14장 sed (Stream Editor) 명령어 (0) | 2024.04.06 |
[ 책 ] [ 모두의 리눅스 ] 13장 메타문자 (0) | 2024.04.04 |
[ 책 ] [ 모두의 리눅스 ] 13 장 grep, 정규표현식 (0) | 2024.04.03 |
[ 책 ] [ 모두의 리눅스 ] 12장 tail, diff , (0) | 2024.04.03 |