我有一个如下所示的文件夹列表:
/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 {} +