기본적으로 grep '문자열' 파일명
으로 사용한다. 해당 정규표현식 포함된 행을 출력하며, 다양한 옵션이 있다.
문자열이 들어간 파일의 디렉토리 및 파일명 출력하기
* ls -l | grep 'at'
'C'로 시작하는 행 모두 출력
* grep '^C' 파일명
^
다음으로 시작하는~특정 문자열로 시작하는 단어를 포함한 행 모두 출력
* grep '\<문자열' 파일명
결과로 나온 라인 수 출력
* -c
옵션
주어진 문자열과 정확하게 일치하는 단어를 포함하는 행 모두 출력
* -w
옵션
grep '\<문자열\>' 파일명
대소문자 구분 없애기
* -i
옵션
확장정규표현식을 이용하여 찾는다.
grep은 단순히 1개의 표현식만 사용 가능하고 egrep은 확장정규표현식을 이용하여 한개 이상의 표현식을 사용 가능함.
egrep '9+' 파일명
혹은 grep '9\+' 파일명
.
)가 들어가는 행 모두 출력하기egrep 't(h|y|\.)' 파일명
정규표현식이 아니라 문자열의 단순 포함/불포함 여부를 기준으로 찾는다. grep보다 속도가 빠르다는 장점이 있다. 또한 특수문자 이스케이프 문자열 붙이기 귀찮을 때 사용할 수 있다.
^C
를 포함하는 행 모두 출력C
가 아니라 특수문자 포함한 ^C
이다. fgrep '^C' 파일명