다음 디렉토리 구조에서 "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
필요할 수도 있습니다 .\;
+