반응형
목차
우분투에서 특정 키워드가 포함된 파일만 검색하려면 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"이 포함된 파일을 검색.
반응형