정규표현식에서 점(.)은 임의의 문자를 의미한다.
따라서
grep "." filename
egrep "." filename
명령어를 입력하면 파일에 있는 모든 character을 grep 한다.
하지만 . 그 자체를 찾아야할 경우에는
아래의 명령어처럼 입력하는 방법이 있다.
grep "\." filename
egrep "\." filename
-> escape character인 \를 입력하면
. 의 특별한 의미 (임의의 문자)를 없애준다.
grep "[.]" filename
-> [] 는 괄호 안에 있는 문자랑 일치하는 것을 찾는다.
따라서 괄호 안의 점을 문자 그대로 찾는다.
fgrep "." filename
-> fgrep은 정규표현식을 지원하지 않고
문자 그대로 grep한다.
'Computer Science > [19-상] Linux Bash Script' 카테고리의 다른 글
[Linux_bash] regex,grep: 엑셀 파일에서 두개의 단어로 된 셀 찾기 (0) | 2020.02.11 |
---|---|
[Linux_bash] regex: 날짜 형식 바꾸기 (0) | 2020.02.11 |
[Linux_bash] regex: 같은 숫자의 반복 찾기 (0) | 2020.02.05 |
[Linux_bash] nohup: 백그라운드 작업 (0) | 2020.02.02 |
[Linux_bash] cut,sort: 필드(field)를 지정하는 옵션의 차이 (0) | 2020.02.02 |
댓글