他のパターンに一致するディレクトリ内のパターンに一致するファイルを見つける

他のパターンに一致するディレクトリ内のパターンに一致するファイルを見つける

これを行うには、Pythonを作成する前にbashでfindまたは同様の方法を使用する方法が必要です。ツリーを検索して、名前が特定のパターンと一致し、他のパターンと一致するディレクトリ内のすべてのファイルを見つけたいと思います。例:foo_[0-9][0-9]というディレクトリにあるすべてのファイルbar_[0-9]。だから私は(現在のディレクトリから)次のファイルをすべて探したいと思います。

a/b/bar_4/foo_02
b/bar_0/foo_03
a/b/c/d/bar_8/foo_88

ありがとうございます。

答え1

この場合、次-path <pattern>のようなこのオプションを使用できます。-namefind

find . -path "*bar_[0-9]/foo_[0-9][0-9]"

答え2

Bash(および同様の機能を持つ他のシェル)では、次のものを使用できます。グローバルスター

shopt -s globstar nullglob

printf '%s\n' **/bar_[0-9]/foo_[0-9][0-9]

関連情報