[Linux_bash] regex,grep: 점(.)이 있는 문자열 찾기 리눅스_Bash Script


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

grep "." filename
egrep "." filename

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

하지만 . 그 자체를 찾아야할 경우에는
아래의 명령어처럼 입력하는 방법이 있다.

grep "\." filename
egrep "\." filename
-> escape character인 \를 입력하면
. 의 특별한 의미 (임의의 문자)를 없애준다.

grep "[.]" filename
-> [] 는 괄호 안에 있는 문자랑 일치하는 것을 찾는다.
따라서 괄호 안의 점을 문자 그대로 찾는다.

fgrep "." filename
-> fgrep은 정규표현식을 지원하지 않고
문자 그대로 grep한다.


덧글

댓글 입력 영역