Получить все запросы GET для временного диапазона по grep из журналов - PullRequest
0 голосов
/ 18 февраля 2020

Как я могу получить все GET-запросы за определенный промежуток времени из файла журнала? В качестве примера приведем запись из журнала:

41.201.181.27 - [2019-04-06 18:20:13] "GET /popup.php?choix=2 HTTP/1.1" 200 1692 "http://example.com/popup.php?choix=1" "Mozilla/4.0" "-"

Мне нужно извлечь все записи GET за 17 февраля с 14:00 до 23:00

.

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

С помощью grep вы можете фильтровать часть отметки времени поля даты. Примерно так:

grep -E '2019-02-17 (1[4-9]|2[0-2]|23:00)'

Это будет соответствовать как первой, так и последней строке, поэтому у вас есть все строки с последней секунды

0 голосов
/ 18 февраля 2020

Я думаю этот ответ может помочь.

Чтобы отфильтровать только GET запросов, добавьте .*GET к тому, что есть в вашем регулярном выражении.

...