파일에서 특정 문자열을 검색할 때 쓰는 명령어이다.
기본 명령어
grep [OPTION...] PATTERN [FILE...]
Options
option | description | option | description |
---|
-E | 패턴을 확장 정규 표현식으로 해석 | -i | 대소문자 무시 |
-F | 패턴을 일반 문자열로 해석 | -f | 파일을 정규 표현식으로 사용 |
-G | 패턴을 기본 정규 표현식으로 해석 | -z | 라인을 \n가 아닌 \0로 구분한다 |
-P | 패턴을 Perl 정규 표현식으로 해석 | | |
option | description | option | description |
---|
-w | 단어 단위로 찾는다 | -v | 매칭되지 않는 줄을 출력 |
-x | 줄 단위로 찾는다 | -a | 바이너리 파일을 텍스트 파일처럼 처리 |
-r | 하위 디렉토리 탐색 | -I | 바이너리 파일은 무시함 |
-R | 심볼릭 링크도 포함해 하위 디렉토리 탐색 | | |
option | description | option | description |
---|
-c | 파일 당 일치하는 줄의 수 출력 | -n | 결과로 출력되는 줄 앞에 줄 번호 표시 |
-m | 최대 검색 결과 수 제한 | -h | 결과로 출력되는 줄에 파일 이름 무시 |
-l | 패턴이 존재하는 파일 이름 표시 | -H | 결과로 출력되는 줄 앞에 파일 이름 표시 |
-L | 패턴이 존재하지 않는 파일 이름 표시 | -q | 검색 결과 출력 안함 |
option | description |
---|
-e | 매칭을 위한 패턴 전달 |
-b | 패턴이 매치된 각 라인(-o 사용 시 문자열)의 바이트 옵셋 출력. |
-o | 매치되는 문자열만 표시. |
-d | 디렉토리 처리 방식 지정 (read, recurse, skip) |
-D | 장치 파일 처리 방식 지정 (read, skip) |
예시
grep "unix" text.txt
grep "unix" *
추가
- grep 명령어는
grep -G
와 같다
- fgrep 명령어는
grep -F
와 같다
- egrep 명령어는
grep -E
와 같다
출처
https://recipes4dev.tistory.com/157
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=itperson&logNo=220839763320