본문으로 바로가기

리눅스 파일 검색 및 내부 문자열 검색

category Linux 2022. 6. 6. 19:05

파일 검색 및 내부 문자열 검색

윈도우의 검색 기능처럼 리눅스에도 find 명령어를 통해 파일들을 찾을 수 있습니다. 또한 grep을 통해 해당 문자열이 포함된 파일을 찾을 수 있습니다.

파일 검색

  • 파일명으로 파일 검색
    • find [찾을 위치] -name file_name
    • -name 옵션을 통해 찾을 파일의 이름을 지정하여 검색할 수 있습니다.
  • 최상위 폴더부터 파일 검색
    • find /-name file_name
    • 최상위 루트를 나타내는 /를 사용하여 리눅스 내의 전체 파일들을 검색합니다.
  • 현재 폴더 파일 검색
    • find . -name file_name
    • 현재 위치를 나타내는 .을 사용하여 현재 폴더부터 하위 폴더까지 파일들을 검색합니다.
  • 와일드카드 사용
    • find . -name '*.txt'
    • *을 사용하여 *을 제외한 나머지 이름이 일치하는 파일들을 모두 검색할 수 있습니다.
  • 외부 명령 실행
    • find /home -name '*.swap' -exec rm {} \;
    • /home 디렉터리 하위에 확장명이 *.swap인 파일 삭제
    • \;는 외부 명령어의 시작과 끝을 표시함

파일 내부 문자열 검색

  • grep 이용 내부 문자열 검색
    • grep -r [find_string] [target_dir]
    • target_dir 내부의 파일들 중에 해당 문자열이 포함되는 파일 출력
  • 현재 폴더 내부 문자열 검색
    • grep -r find_stirng .
    • find와 같이 .을 사용하여 현재 폴더부터 하위 폴더까지 해당 문자열이 포함된 파일을 검색합니다.
  • include 옵션
    • grep -r find_string ./test_dir --include '*.txt'
    • 해당 문자열이 들어간 파일 중 지정한 파일만 검색하여 출력하는 옵션입니다.
  • 행 번호 출력
    • grep -rn find_string .
    • n 옵션을 주면 해당 문자열이 포함된 행의 번호를 함께 출력합니다.
  • 대소문자 구별하지 않음
    • grep -rni find_string .
    • i 옵션을 주면 대소문자를 구별하지 않고 찾아서 출력합니다.
  • 단어 일치
    • grep -w find_string .
    • w 옵션을 주면 찾는 단어와 일치하는 파일만 출력합니다.

'Linux' 카테고리의 다른 글

리눅스 ip 명령어 정리  (0) 2022.06.06
CentOS 설치 중 Black Screen 문제  (0) 2022.06.06
history 명령어 정리  (0) 2022.06.06
리눅스 현재 날짜와 시간으로 파일/디렉터리 생성  (0) 2022.06.06
diff 명령어 정리  (0) 2022.06.06