Linux에서 문자열을 포함하는 모든 파일을 찾는 방법

Linux에서 문자열을 포함하는 모든 파일을 찾는 방법

2022-10-18 last update

4 minutes reading files find search
Linux에서 문자열을 포함하는 모든 파일을 찾는 방법. 이 튜토리얼은 특정 텍스트 문자열을 포함하는 모든 파일을 재귀적으로 검색하는 데 도움이 될 것입니다. 이 튜토리얼은 "find"명령어를 사용하여 파일에서 문자열을 검색합니다. 또는 grep command을 사용하여 텍스트를 검색할 수도 있습니다.

명령:-

# find / -exec grep -l "검색할 문자열" {} ;

용도:

다음은/filesystem에서 'redhat' 텍스트를 검색하는 명령의 예입니다. 이 명령은 'redhat' 문자열이 포함된 모든 파일을 검색하고 아래와 같이 파일 이름만 나열합니다.
# find / -exec grep -l "redhat" {} ; 

/lib64/security/pam_oddjob_mkhomedir.so
/lib64/libdevmapper.a.1.02
/lib64/libdevmapper-event.a.1.02
/lib64/libdevmapper.a
/lib64/libdevmapper-event.a
...
특정 파일 확장자 파일에서 검색합니다. 모든 php 파일에서만 'redhat'을 검색하듯이 다음 명령어를 사용합니다.
# find / -name '*.php' -exec grep -l "redhat" {} ; 

/var/www/projects/index.php
/var/www/projects/new.php
...