배우는 내용 : [ 임의의 문자하나를 의미하는 ' . ' ,  여러 문자 중 를 하나를 지정하는 [ ], 

임의의 문자를 지정하는 메타 문자

예제 파일 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회 이상의 반복을 의미 ( .* : 모든 문자열 의미)

+ Recent posts