次のフォルダの一覧があります。
/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
を削除することもできますgrep
(find
コマンドは再帰を考慮)。
find . -path "*/temp_data/processing/bko/*/out/*" -type f \
-exec grep "NOT FOUND" --include=\*.ind {} +