XX変数を使用して.../dirnameXX/...というディレクトリで「検索」

XX変数を使用して.../dirnameXX/...というディレクトリで「検索」

特定のディレクトリで特定のファイルを見つけるために、次のコマンドを実行しています。

find ./rgs/test/maesXX/master/stdlist -name \*.extract \
     -mtime +30 \! -size 0 -exec ls -lrt {} \;

ここで、XXは1から100までの数字です。

これを達成するために正規表現を使用できますか?どうすればいいですか?別の方法がありますか?

ベストアンサー1

に複数のパスを渡すことができるので、find最善の方法(IMHO)はシェルに拡張を実行させることです。

maes開始するディレクトリがない場合は、これで十分で簡単です。

find ./rgs/test/maes*/master/stdlist ...

ただし、パターンを正確に一致させる必要がある場合は、次のようにします。

find ./rgs/test/maes[0-9][0-9]/master/stdlist ...

maes00-maes99または

find ./rgs/test/maes{[1-9],[1-9][0-9],100}/master/stdlist ...

For—— maes1(maes100どのような状況なのかわかりません)。

おすすめ記事