動的名前を持つ特定のディレクトリのみ grep

動的名前を持つ特定のディレクトリのみ grep

次のフォルダの一覧があります。

/customer/<dynamic value>/<job id>/temp_data/processing/bko

現在私のgrep外観:

find . path "*/temp_data/processing/bko/*/out/*" -exec grep -R "NOT FOUND" --include=\*.ind /dev/null {} +

次のように、目的の場所から目的の結果を取得します。

./<dynamic value>/<job id>/temp_data/processing/bko/<filename>/out/<filename>.ind

しかし、次のような結果も得られます。

/<dynamic value>/<job id>/temp_data/processing/<filename>.ind

答え1

-あなたは前を見逃しています。pathそれは間違いありません-path

-type fまた、オプションを追加してfindオプション-Rを削除することもできますgrepfindコマンドは再帰を考慮)。

find . -path "*/temp_data/processing/bko/*/out/*" -type f \
  -exec grep "NOT FOUND" --include=\*.ind {} +

関連情報