본문 바로가기
리눅스

우분투에서 파일 내용에 특정 키워드가 들어있는 파일 검색

by hyperhand 2025. 2. 25.
반응형

 

 우분투에서 특정 키워드가 포함된 파일만 검색하려면 grep 명령어를 사용하면 된다. 몇 가지 방법을 소개하겠다.

 

1. 현재 디렉토리 내 모든 파일에서 특정 키워드 찾기

grep -l "키워드" *
  • -l 옵션: 키워드가 포함된 파일의 이름만 출력한다.
  • * : 현재 디렉토리의 모든 파일을 검색한다.

2. 하위 디렉토리까지 포함하여 검색하기 (재귀 검색)

grep -rl "키워드" .
  • -r 옵션: 하위 디렉토리까지 검색 (재귀 검색).
  • -l 옵션: 키워드가 포함된 파일의 이름만 출력한다.
  • . : 현재 디렉토리부터 검색.

3. 특정 확장자 파일에서만 검색

grep -rl "키워드" --include="*.txt" .
  • --include="*.txt": .txt 파일만 검색.

4. 특정 디렉토리 내에서 검색

grep -rl "키워드" /path/to/directory
  • /path/to/directory: 특정 디렉토리에서 검색.

5. 대소문자 구분 없이 검색

grep -rli "키워드" .
  • -i 옵션: 대소문자 구분 없이 검색.

6. 숨김 파일 및 디렉토리 포함하여 검색

grep -rl "키워드" . | grep -v "/\."

또는 find와 함께 사용:

find . -type f -exec grep -l "키워드" {} +
  • find . -type f: 모든 파일 찾기.
  • -exec grep -l "키워드" {} +: 각 파일에서 키워드 포함 여부 확인.

7. 여러 개의 키워드 중 하나라도 포함된 파일 찾기

grep -Erl "error|fail" .
  • -E 옵션: 정규 표현식 사용.
  • error|fail: "error" 또는 "fail"이 포함된 파일을 검색.
반응형