[리눅스 기초] 검색 - grep과 find

upmoo·2022년 9월 15일
1

Linux

목록 보기
2/7
post-thumbnail

grep

특정 파일에서 원하는 내용을 찾을 수 있게 해주는 명령어

  • grep + '옵션' + '패턴' + '파일이름'
  • 옵션: grep을 좀 더 효과적으로 사용할 수 있게 해줌
  • 패턴: 찾고 싶은 내용을 입력, 일치하는 내용을 출력. 정규표현식 사용 가능
  • 파일이름: grep 명령어로 찾고 싶은 내용이 있는 파일

    옵션:
    -i : 대소문자를 구분하지 않고 검색
    -n : 검색한 라인의 라인넘버를 출력
    -v : 지정한 패턴을 제외한 내용을 출력
    -w : 단어 단위로 검색 (패턴과 정확히 일치하는 단어만 검색한다)
    -c : 매칭되는 줄의 개수 표시
    -l : 매칭되는 패턴이 있는 파일 이름 출력

-ㅣ 옵션은 파일 내용을 검색하는게 아니다! 패턴을 포함한 파일을 출력한다! 때문에
grep -l root /etc/*
와 같은 형태로 사용한다. 이는 /etc 디렉토리 아래 root라는 패턴을 포함한 모든 파일을 찾는 명령어다.

fgrep 명령어

  • fgrep + '옵션' + '패턴' + '파일이름'
  • grep인데 패턴으로 정규표현식을 사용하지 않는 grep이다.

    fgrep은 * ^ $ 같은 특수문자를 단순 문자로 인식하기 때문에 정규표현식을 사용할 수 없는 대신 특수문자를 바탕으로 검색할 수 있다.


find

디렉토리 내에서 검색

  • find + '경로' + '조건' + '아규먼트' + '행동'
  • 경로: 어디를 기준으로 검색할건지 입력. 하위 디렉토리까지 모두 검색함
  • 조건: 검색조건(옵션)
  • 아규먼트: 조건에 맞는 값을 입력
  • 행동: 검색 결과를 어떻게 처리할지

조건

-name : 이름으로 검색
-type : 타입, 파일은 f 디렉토리는 d
-perm : 권한
-user : 소유자
-size : 파일의 크기,
-atime : 파일의 마지막 접근시간
-mtime : 파일의 마지막 수정시간

행동

-ls : 자세한 결과 출력 (ls -l 한 효과)
-exec [명령어] {} \;
: 검색결과를 명령어로 처리한다. [명령어] 부분에 rm -rf하면 결과를 모두 지운다.

profile
공부 내용 정리를 위한 개인 블로그입니다.

0개의 댓글