如何根据月份在多个文件中grep字符串

如何根据月份在多个文件中grep字符串

我有一组多个日志文件,我想在 2015 年 7 月到 10 月期间从这些多个日志文件中搜索特定字符串。请注意,每个月都有多个日志文件,例如,

test.log.2015-07-01.1
test.log.2015-07-01.2
test.log.2015-07-01.3
test.log.2015-10-31.4
test.log.2015-12-01.5
test.log.2016-02-28.6 

等等...

现在我只查找 2015 年 7 月至 2015 年 10 月期间的使用日志。目前,我正在使用以下grep命令。

grep -E 'importcoursecustomization|importnoncoursecustomization' test1.log.2015-07-01

如何使用它并仅搜索 2015 年 7 月至 2015 年 10 月期间的使用日志的多个字符串?

答案1

grep -E 'importcoursecustomization|importnoncoursecustomization' test1.log.2015-[0,1][7,0]-[0-9][0-9].*

这里的第一和第二[01][09]用于九月和十月的月份选择(请注意,它也将匹配0019但幸运的是它们不是有效的月份数字),最后两个用于日期选择。

相关内容