두 요구 사항이 아닌 둘 중 하나를 충족하는 파일 목록을 만들어야 하기 때문에 Find 및 grep이 작동하지 않습니다. 나는 이것이 하나 이상의 라이너가 필요하다고 가정합니다. 어떤 제안이 있으십니까?
답변1
다음 명령으로 가능합니다:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
sed
보고된 경로 find
와 호환 가능한 경로를 만들기 위해 부분 을 변경해야 할 수도 있습니다 grep
. 스위치 -3
는 comm
두 목록 모두에 나타나는 파일의 인쇄를 억제합니다.