我正在尝试在包含许多文件的文件夹中 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-*