파이프를 사용하지 않고 이름에 특정 단어가 포함된 디렉터리 및 하위 디렉터리에 존재하는 ".doc"로 끝나는 모든 파일을 어떻게 나열할 수 있습니까? [폐쇄]

파이프를 사용하지 않고 이름에 특정 단어가 포함된 디렉터리 및 하위 디렉터리에 존재하는 ".doc"로 끝나는 모든 파일을 어떻게 나열할 수 있습니까? [폐쇄]

Test예를 들어, 이름 이 지정된 파일 test.docString이름이 지정된 하위 디렉토리가 있는 디렉토리가 있는 경우 이 Tests경우 doc2.doc 출력은 test.doc하위 디렉토리에 단어가 포함되어 있지 않기 때문입니다 test.

답변1

이건 어때:

find -type f -ipath '*test*/*.doc'

답변2

find명령은 Test 디렉터리와 모든 하위 디렉터리에 있는 모든 파일을 검색하고 "test" 문자열이 포함된 모든 파일을 나열합니다.

find Test -type f -exec grep -l test {} \;

답변3

내가 올바르게 이해했다면:

cd /path/Test || exit

find . -type f -name "*test*.doc" -exec grep -l "String" {} \;

이름에 "test"가 포함되고 내용에 "String"이라는 단어가 포함된 파일을 찾습니다.

관련 정보