我有一组多个日志文件,我想在 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]
用于九月和十月的月份选择(请注意,它也将匹配00
,19
但幸运的是它们不是有效的月份数字),最后两个用于日期选择。