![파이프를 사용하지 않고 이름에 특정 단어가 포함된 디렉터리 및 하위 디렉터리에 존재하는 ".doc"로 끝나는 모든 파일을 어떻게 나열할 수 있습니까? [폐쇄]](https://linux55.com/image/163283/%ED%8C%8C%EC%9D%B4%ED%94%84%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EC%9D%B4%EB%A6%84%EC%97%90%20%ED%8A%B9%EC%A0%95%20%EB%8B%A8%EC%96%B4%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EB%B0%8F%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%A1%B4%EC%9E%AC%ED%95%98%EB%8A%94%20%22.doc%22%EB%A1%9C%20%EB%81%9D%EB%82%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%82%98%EC%97%B4%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
Test
예를 들어, 이름 이 지정된 파일 test.doc
과 String
이름이 지정된 하위 디렉토리가 있는 디렉토리가 있는 경우 이 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"이라는 단어가 포함된 파일을 찾습니다.