查找路径为正则表达式的文件

查找路径为正则表达式的文件

我需要在如下目录结构中找到名为“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,您可能需要\;而不是+.

相关内容