web-dev-qa-db-ja.com

特定のサブパスを持つファイルを見つける方法は?

configという名前のフォルダーに配置されているすべてのxmlファイルを見つける必要があります。また、configtrunkという名前のフォルダの下のどこかにある必要があります。たとえば、私は以下のようなすべてのファイルに興味があります。

~/projects/e7/trunk/a/b/c/config/foo.xml
~/projects/d/trunk/config/bar.xml
~/projects/trunk/config/other.xml
~/projects/e/e/e/trunk/e/e/e/e/e/e/e/e/config/eeeee.xml

findコマンドを試しました。

find ~/projects -regex "*/trunk/*/config/*.xml"

、しかし出力は空でした。必要なファイルを見つける正しい方法は何ですか?

4
Loom

それは正規表現ではありません。グロブの場合は、代わりに-path述語を使用する必要があります。

ファイルを見つけた後、ファイルをどのように処理するかはわかりませんが、zshでインタラクティブに使用するには、次のようなものを使用します。

ls **/trunk/**/config/*.xml
3
phunehehe