1 분 소요

📝grep 명령어

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

옵션

  • -i : 대소문자를 무시합니다.
  • -n : 줄 번호를 표시합니다.
  • -v : 패턴을 제외한 내용만 출력합니다
  • -w : 단어 단위로 검색합니다.
  • -c : 매칭되는 줄 수를 표시합니다.
  • -l : 매칭되는 패턴이 있는 파일 이름을 출력합니다.

패턴

  • 정규표현식 : 어떤 문자를 표현할 때 다양한 특수문자를 이용해 표현하는 방식입니다.
    • ^ : 줄의 시작을 지정(해당 패턴이 줄의 시작인 경우 캡쳐)합니다.
      • ex) ^root
    • $ : 줄의 마지막을 지정합니다
      • ex) : root$
    • . : 한 문자를 대치합니다
      • ex) : r..t
    • * : 여러 문자를 대치합니다
      • ex) : r*
    • [] : 패턴 중 한 문자 일치합니다.
      • ex) : [rR]oot
    • [^] : 패턴 중 제외할 문자를 지정합니다.
      • ex) : [^T]oot ::T를 제외한 oot 부분을 출력합니다.

📝fgrep

  • 만약 문서에 특수문자가 포함된 경우 여러 특수문자들은 정규표현식으로 인식되기 때문에 해당 정규표현식의 기능으로 검색이 될 수 있습니다.

    이런 경우 fgrep은 여러 특수문자들(*, `, “, 등)을 단순한 문자로 인식해서 문서 내에서 해당 특수문자를 찾을 때 사용할 수 있습니다.

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

📝find

  • 파일 또는 디렉토리를 검색할 때 사용합니다.
    • find [경로] [조건] [아규먼트] [행동]
      • [경로] : 어디를 기준으로 검색할 것인지 입력합니다. 하위 디렉토리까지 검색합니다.
      • [조건] : 어떤 조건으로 검색할 것인지 입력합니다.
      • [아규먼트] : 조건에 맞는 값을 입력해줍니다.
      • [행동] : 검색 결과를 어떻게 처리할 것인지 입력합니다.
      • ex) find / -name file -exec rm -rf {}
    • [조건]
      • -name : 이름으로 검색
      • -type : 파일의 타입으로 검색, 디렐토리는 d, 파일은 f 입니다.
      • -perm : 권한으로 검색합니다.
      • -user : 소유자의 검색
      • -size : 파일 크기로 검색, +는 이상, -는 이하, 단위는 512바이트 c바이트, k 키로바이트, M 메가바이트, G 기가바이트 입니다.
      • -atime : 파일의 마지막 접근 시간으로 검색합니다.
      • -mtime : 파일의 마지막 수정 시간으로 검색합니다.

댓글남기기