파일 및 디렉토리 검색 - grep, fgrep

prana·2022년 12월 7일
0

Linux

목록 보기
1/28

출처 : 따라하면서 배우는 it - 리눅스 기초편

🍀 파일 내용에서 검색 - grep

  • 파일에서 특정 내용만 찾을 때 사용

    grep [옵션][패턴] [파일 이름]

  • [옵션] : 좀 더 디테일한 조건으로 찾을 때 사용
  • [패턴] : 찾고 싶은 내용을 입력, 일치하는 내용을 출력. 정규표현식 사용 가능
  • [파일 이름] : grep 명령어로 특정 내용을 검색할 파일을 지정한다.
    ex) grep -i root /etc/passwd
    (i: 대소문자 구문x) 옵션없이도 쓸 수 있음.

1. [옵션]

  • i : 대소문자 무시
  • n : 줄 번호 표시
  • v : 패턴을 제외한 내용만 출력
  • w : 단어 단위로 검색
  • c : 매칭되는 줄 수 표시 (총 몇 개(전체 라인 수))
  • l : 매칭되는 패턴이 있는 파일 이름 출력 (사용법이 좀 다름)

2. [패턴]

  • 정규표현식 : 어떤 문자를 표현할 때 다양한 특수문자를 이용해 표현하는 방식

  • ^ : 줄의 시작을 지정(해당 패턴이 줄의 시작인 경우 캡쳐) ex) ^root

  • $ : 줄의 마지막 지정 ex)root$

  • . : 한 문자 대치 ex) r..t

  • *」: 여러 문자 대치 ex) r*

  • [] : 패턴 중 한 문자 일치 ex) [rR]oot

  • [^] : 패턴 중 제외할 문자 지정 ex) [^T]oot : T를 제외한 oot 부분 출력

root is administrator
guest is not root

  • ^ : 첫 번째 root만 검색
  • $ : 두 번째 root만 검색
  • . : 글자 수에 의미 있음
  • * : ro, ra, rt, rrs 등 글자 수 무시 ex) *ro*
  • [] : ex) [abc]oot 내가 지정한 애들만.

🎈 파일 내용에서 특수문자 검색 - fgrep

  • 특수 문자들을 단순한 문자로만 인식

fgrep [옵션][패턴] [파일 이름]

  • 만약 문서에 특수문자가 포함된 경우 여러 특수문자들은 정규표현식으로 인식되기 때문에 해당 정규표현식의 기능으로 검색이 될 수 있다.
     
  • 이런 경우 fgrep은 여러 특수문자들(*, \,,," 등)을 단순한 문자로 인식해서 문서 내에서 해당 특수문자를 찾을 때 사용할 수 있다.

0개의 댓글