패턴이 포함된 모든 유형의 파일을 필터링하는 방법

패턴이 포함된 모든 유형의 파일을 필터링하는 방법

.gradle특정 텍스트가 포함된 프로젝트의 모든 파일을 찾고 싶습니다 . 이제 난.나는 \Git\ProjectRoot달린다

find . -type f -name \*.gradle

이 패턴에 대해 목록에 있는 모든 파일의 내용을 검색하고 싶습니다 grep -i hibernate. 결과가 이름순으로 정렬된 모든 파일의 목록이 되기를 원합니다.

답변1

find명세서에 다른 절을 추가하면 됩니다.

find . -type f -name \*.gradle -exec grep -il hibernate {} +

이렇게 하면 grep에 처리할 .gradle 파일이 많이 제공되고, grep은 최대 절전 모드 문자열이 있는 파일 이름(있는 경우)을 대소문자를 구분하지 않고 나열합니다.

관련 정보