如何在要搜索的路径中添加正则表达式

如何在要搜索的路径中添加正则表达式

我正在尝试在包含许多文件的文件夹中 grep 字符串。以下是我的脚本中的命令:

find /dir1/ERP-PFD -type f -print0 | xargs -0 grep -il $FINALFINDCMD | grep "ERP-PFD"

由于 dir1(名称已更改)包含许多文件,因此命令有点慢。为了解决这个问题,我想只 grep 给定时间间隔内的文件。文件夹ERP-PFD中的文件dir1按日期区分。文件的名称采用格式ERP-PFD.2018-05-12 ERP-PFD.2018-05-13等等。由于我知道要 grep 的字符串的日期,我想通过在路径中添加正则表达式来最小化查找过程/dir1/ERP-PFD。类似于/dir1/ERP-PFD.2018.05.*这样,它只搜索 4 月份的字符串。

请告诉我如何在路径中添加表达式。

笔记:- 该ERP-PFD文件也将位于该特定日期的文件夹中。例如,如果 ERP-PFD 的日期为 2018-05-12,则它将位于文件夹 中dir2.2018-05-12。所以正则表达式的路径必须是这样的/dir1/dir2.2018-05-*/ERP-PFD.2018-05-*

相关内容