我需要在如下目录结构中找到名为“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
然后需要在每个文件中 grep 一些文本吗?我该怎么做:我正在尝试执行以下命令来查找该文件:find . -name "node*/var/log/*-image/MyErrors.log"
如果可能的话,任何人都可以帮我编写 shell 脚本吗?
答案1
find -path
与以下一起使用-exec
:
find . -path "./node*/var/log/*-image/MyErrors.log" -exec grep "pattern" {} +
根据您想要使用的内容/方式grep
,您可能需要\;
而不是+
.