특정 문자열이 포함된 모든 .htaccess 파일을 찾으시겠습니까?

특정 문자열이 포함된 모든 .htaccess 파일을 찾으시겠습니까?

내 경우에는 특정 문자열('common.php')을 포함하는 모든 .htaccess 파일(현재 폴더에서 재귀적으로)을 어떻게 찾을 수 있습니까?

그렇게 하라는 명령은 무엇입니까?

답변1

쉘이 zsh다음과 같은 경우 bash:

grep 'common\.php'  **/.htaccess

( **하위 디렉터리의 깊이까지 확장됩니다.)

답변2

이 명령은 검색합니다모든 파일해당 문자열의 현재 디렉터리에서:

grep -r "common.php" .

이것은 파일 이름을 제공한다는 장점이 있습니다. 더 나은 것은 아마도 @Rmano의 답변에 있을 것입니다.

파일 을 검색 .htaccess한 다음 grep을 실행합니다.

find . -type f -iname '.htaccess' -exec grep -r "common.php" {} \;

답변3

find . -name '.htaccess' -print | xargs grep 'common.php'

관련 정보