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从中删除选项grep(该find命令关心递归)。

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

相关内容