본문 바로가기
IT인터넷/리눅스

특정 문자열이 포함된 파일의 이름 찾기

by InspiredBy 2024. 6. 8.
반응형

****************************
특정 문자열이 포함된 파일의 이름 찾기

 

 

grep 명령을 이용하면 특정한 문자열을 포함하고 있는 파일들을 찾을 수 있다.

 

사용법

 

# [옵션]을 적용하여 [파일]의 내용을 검색, [문자열]을 찾음

grep [옵션] [문자열] [파일]

 

 

아래는 my_memo.txt 파일에서 abcd 문자열이 포함되어 있는지 검색하고 파일명과 함께 문자열이 포함된 행을 찾아 출력하는 것이다.
-H 옵션을 주면 찾은 문자열뿐만 아니라 해당 파일명을 같이 출력해 준다.
파일명과 문자열은 콜론(:)으로 구분된다.

 

grep -H abcd my_memo.txt

my_memo.txt:abcdef

 

 

문자열은 필요 없고 파일명만 확인하고 싶다면 아래와 같이 -l 옵션을 추가.

 

grep -Hl abcd my_memo.txt

my_memo.txt

 

 

-r 을 사용하면 하위 디렉토리까지 찾아준다.

 

grep -Hlr abcd ./log

 

 

만약 특정 파일만 골라서 확인하고 싶다면 --include 옵션을 추가한다.
아래는 확장자가 txt인 파일만 대상으로 검색하는 경우이다.

 

 grep -Hlr --include=*.txt abcd ./log

 

 

파일 중에 v로 시작되는 파일은 제외하고 검색하려면 여기에 --exclude 옵션을 추가.

 

 grep -Hlr --include=*.txt --exclude=v* abcd ./log

 

****************************

728x90
반응형