오늘의 인기 글
최근 글
최근 댓글
Today
Total
11-30 08:17
관리 메뉴

우노

[Linux] grep 본문

Operating System/Linux & Ubuntu

[Linux] grep

운호(Noah) 2020. 7. 17. 15:26
  • grep은 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다.
  • 리눅스에서 가장 많이 사용되는 명령어 중 하나이다.

grep 명령어 옵션

grep [OPTION...] [PATTERN] [FILE...]
  • E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석.
  • F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석.
  • G : PATTERN을 기본 정규 표현식(Basic RegEx)으로 해석.
  • P : PATTERN을 Perl 정규 표현식(Perl RegEx)으로 해석.
  • e : 매칭을 위한 PATTERN 전달.
  • f : 파일에 기록된 내용을 PATTERN으로 사용.
  • i : 대/소문자 무시.
  • v : 매칭되는 PATTERN이 존재하지 않는 라인 선택.
  • w : 단어(word) 단위로 매칭.
  • x : 라인(line) 단위로 매칭.
  • z : 라인을 newline(\n)이 아닌 NULL(\0)로 구분.
  • m : 최대 검색 결과 갯수 제한.
  • b : 패턴이 매치된 각 라인(-o 사용 시 문자열)의 바이트 옵셋 출력.
  • n : 검색 결과 출력 라인 앞에 라인 번호 출력.
  • H : 검색 결과 출력 라인 앞에 파일 이름 표시.
  • h : 검색 결과 출력 시, 파일 이름 무시.
  • o : 매치되는 문자열만 표시.
  • q : 검색 결과 출력하지 않음.
  • a : 바이너리 파일을 텍스트 파일처럼 처리.
  • I : 바이너리 파일은 검사하지 않음.
  • d : 디렉토리 처리 방식 지정. (read, recurse, skip)
  • D : 장치 파일 처리 방식 지정. (read, skip)
  • r : 하위 디렉토리 탐색.
  • R : 심볼릭 링크를 따라가며 모든 하위 디렉토리 탐색.
  • L : PATTERN이 존재하지 않는 파일 이름만 표시. -l : 패턴이 존재하는 파일 이름만 표시.
  • c : 파일 당 패턴이 일치하는 라인의 갯수 출력.

자주 사용되는 grep 명령어 예제

  • 대상 파일에서 문자열 검색

      grep "aaa" FILE.txt
  • 대소문자 구분하기 않고 문자열 검색

      grep -i "aaa" FILE.txt
  • 현재 디렉토리의 모든 파일에서 문자열 검색

      grep "aaa" *
  • 하위 디렉토리의 모든 파일에서 문자열 검색

      grep -r "aaa" *
  • 검색된 문자열이 포함된 라인 번호 출력

      grep -n "aaa" FILE.txt

'Operating System > Linux & Ubuntu' 카테고리의 다른 글

[Linux] cp  (0) 2020.07.22
[Linux] 환경변수설정  (0) 2020.07.17
[Linux] 기본 디렉토리 구조  (0) 2020.07.16
[Linux] source  (0) 2020.07.16
[Linux] which 란?  (0) 2020.07.16
Comments