내용이나 경로에 문자열이 포함된 파일을 찾는 방법은 무엇입니까?

내용이나 경로에 문자열이 포함된 파일을 찾는 방법은 무엇입니까?

두 요구 사항이 아닌 둘 중 하나를 충족하는 파일 목록을 만들어야 하기 때문에 Find 및 grep이 작동하지 않습니다. 나는 이것이 하나 이상의 라이너가 필요하다고 가정합니다. 어떤 제안이 있으십니까?

답변1

다음 명령으로 가능합니다:

comm  -3 <(find path -name '*string*' | sort) \
         <( grep -r 'string' path | sed s=^=./= | sort) 

sed보고된 경로 find와 호환 가능한 경로를 만들기 위해 부분 을 변경해야 할 수도 있습니다 grep. 스위치 -3comm두 목록 모두에 나타나는 파일의 인쇄를 억제합니다.

관련 정보