grep/egrep/fgrep

손성훈·2021년 6월 27일
0

linux-command

목록 보기
3/7
post-thumbnail

파일에서 특정 문자열을 검색할 때 쓰는 명령어이다.

기본 명령어

grep [OPTION...] PATTERN [FILE...]

Options

  • 정규 표현식 옵션
optiondescriptionoptiondescription
-E패턴을 확장 정규 표현식으로 해석-i대소문자 무시
-F패턴을 일반 문자열로 해석-f파일을 정규 표현식으로 사용
-G패턴을 기본 정규 표현식으로 해석-z라인을 \n가 아닌 \0로 구분한다
-P패턴을 Perl 정규 표현식으로 해석
  • 검색 옵션
optiondescriptionoptiondescription
-w단어 단위로 찾는다-v매칭되지 않는 줄을 출력
-x줄 단위로 찾는다-a바이너리 파일을 텍스트 파일처럼 처리
-r하위 디렉토리 탐색-I바이너리 파일은 무시함
-R심볼릭 링크도 포함해 하위 디렉토리 탐색
  • 출력 옵션
optiondescriptionoptiondescription
-c파일 당 일치하는 줄의 수 출력-n결과로 출력되는 줄 앞에 줄 번호 표시
-m최대 검색 결과 수 제한-h결과로 출력되는 줄에 파일 이름 무시
-l패턴이 존재하는 파일 이름 표시-H결과로 출력되는 줄 앞에 파일 이름 표시
-L패턴이 존재하지 않는 파일 이름 표시-q검색 결과 출력 안함
  • 기타 옵션
optiondescription
-e매칭을 위한 패턴 전달
-b패턴이 매치된 각 라인(-o 사용 시 문자열)의 바이트 옵셋 출력.
-o매치되는 문자열만 표시.
-d디렉토리 처리 방식 지정 (read, recurse, skip)
-D장치 파일 처리 방식 지정 (read, skip)

예시

# text.txt 파일에서 unix 문자열이 있는지 검색
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

profile
Living loving and learning

0개의 댓글