Как найти строку в нескольких файлах на основе месяца

У меня есть набор из нескольких файлов журналов, и я хочу искать определенные строки из этих нескольких файлов журналов в период, скажем, с июля по октябрь 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 года?

0
29.02.2016, 18:21
1 ответ
grep -E 'importcoursecustomization|importnoncoursecustomization' test1.log.2015-[0,1][7,0]-[0-9][0-9].*

Здесь первый и второй [01][09] для выбора месяца в сентябре и октябре (обратите внимание, что он также будет соответствовать 00 и 19, но, к счастью, это недействительные номера месяцев), а последние два - для выбора дня.

2
28.01.2020, 02:35

Теги

Похожие вопросы