파일에서 특정 문자열을 검색할 때 쓰는 명령어이다.
기본 명령어
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