배우는 내용 : [ 임의의 문자하나를 의미하는 ' . ' , 여러 문자 중 를 하나를 지정하는 [ ],
임의의 문자를 지정하는 메타 문자
예제 파일 example.txt
test.example.net
tfst.example.net
tzst.example.net
tzzst.example.net
www.example.com
www.example.org
netapp.example.com
mail1.example.com
mail3.example.com
mail7.example.com
borg.example.com
임의의 문자 하나를 지정
$ grep 't.st' example.txt
test.example.net
tfst.example.net
tzst.example.net
임의의 문자 두개를 지정
$ grep 't..st' example.txt
tzzst.example.net
.org로 검색 (기호도 포함)
$ grep '.org' example.txt
www.example.org
borg.example.com
이스케이프 ( \ ) 이용하여 점 ( . )기호 검색
$ grep '\.org' example.txt
www.example.org
특정 문자를 지정하는 메타문자
$ grep 't[ef]st' example.txt
test.example.net
tfst.example.net
$ grep 'mail[1-4]' example.txt
mail1.example.com
mail3.example.com
$ grep 'mail[^13]' example.txt
mail7.example.com
- [a-z] : a 부터 z까지 모두 지정
- [a-zA-Z] : 알파벳 모두 지정
- [^13] : mail 뒤에 1 과 3 이외의 문자
반복을 지정하는 메타문자
$ grep 'Be*r' drink.txt
Ber
Beer
BeerBeer
BeerBeerBeer
Beeeeeeeeer!!!
Br
$ grep `^B[ea]*r$' drink.txt
Ber
Beer
Bear
Br
메타문자 | 의미 |
. | 임의의 문자하나 |
[ ] | [ ] 안에 포함된 문자중 하나 |
[^] | [ ] 안에 포함되지 않은 문자 |
\ | \ 다음의 문자를 메타 문자로 인식하지 않는다. ( '\.com') |
$ | 행의 마지막을 의미 ( com$ : com 으로 끝나는 행) |
^ | 행의 첫 부분을 의미 (^net : net 으로 시작하는 행) |
* | 0회 이상의 반복을 의미 ( .* : 모든 문자열 의미) |
'책 > 모두의 리눅스' 카테고리의 다른 글
[ 책 ] [ 모두의 리눅스 ] 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 |
[ 책 ] [ 모두의 리눅스 ] 12장 cut, tr (0) | 2024.04.02 |