Linux

查找路徑為正則表達式的文件

  • July 27, 2020

我需要在這樣的目錄結構中找到一個名為“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 腳本嗎?

find -path與 一起使用-exec

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

根據您想要使用的內容/方式grep,您可能需要\;而不是+.

引用自:https://unix.stackexchange.com/questions/600518