У меня есть набор из нескольких файлов журналов, и я хочу искать определенные строки из этих нескольких файлов журналов в период, скажем, с июля по октябрь 2015 года. Обратите внимание, что для каждого месяца существует несколько файлов журнала, например,
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 года по октябрь 2015 года.
В настоящее время я использую команду ниже grep
.
grep -E 'importcoursecustomization|importnoncoursecustomization' test1.log.2015-07-01
Как использовать это и искать несколько строк для журнала использования только с июля 2015 года по октябрь 2015 года?
grep -E 'importcoursecustomization|importnoncoursecustomization' test1.log.2015-[0,1][7,0]-[0-9][0-9].*
Здесь первый и второй [01][09]
для выбора месяца в сентябре и октябре (обратите внимание, что он также будет соответствовать 00
и 19
, но, к счастью, это недействительные номера месяцев), а последние два - для выбора дня.