경로가 정규식인 파일 찾기

경로가 정규식인 파일 찾기

다음 디렉토리 구조에서 "MyErrors.log"라는 파일을 찾아야 합니다. *

./node33/var/log/192.168.176.33-image/MyErrors.log
./node34/var/log/192.168.176.34-image/MyErrors.log
./node35/var/log/192.168.176.35-image/MyErrors.log
./node36/var/log/192.168.176.36-image/MyErrors.log

그런 다음 각 파일에서 일부 텍스트를 가져와야 합니까? 어떻게 해야 합니까? 다음 명령을 실행하여 파일을 찾으려고 합니다. find . -name "node*/var/log/*-image/MyErrors.log"가능하다면 쉘 스크립트 작성을 도와줄 수 있는 사람이 있습니까?

답변1

find -path다음과 함께 사용 -exec:

find . -path "./node*/var/log/*-image/MyErrors.log" -exec grep "pattern" {} +

사용하려는 내용/방법에 따라 대신 grep필요할 수도 있습니다 .\;+

관련 정보