본문 바로가기
Computer Science/[19-상] Linux Bash Script

[Linux_bash] regex,grep: 점(.)이 있는 문자열 찾기

by gojw 2020. 2. 11.

정규표현식에서 점(.)은 임의의 문자를 의미한다.

따라서

 

grep "." filename

egrep "." filename

 

명령어를 입력하면 파일에 있는 모든 character을 grep 한다.

 

하지만 . 그 자체를 찾아야할 경우에는

아래의 명령어처럼 입력하는 방법이 있다.

 

grep "\." filename

egrep "\." filename

-> escape character인 \를 입력하면

. 의 특별한 의미 (임의의 문자)를 없애준다.

 

grep "[.]" filename

-> [] 는 괄호 안에 있는 문자랑 일치하는 것을 찾는다.

따라서 괄호 안의 점을 문자 그대로 찾는다.

 

fgrep "." filename

-> fgrep은 정규표현식을 지원하지 않고

문자 그대로 grep한다.

 

댓글