Как я могу получить все 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
С помощью grep вы можете фильтровать часть отметки времени поля даты. Примерно так:
grep -E '2019-02-17 (1[4-9]|2[0-2]|23:00)'
Это будет соответствовать как первой, так и последней строке, поэтому у вас есть все строки с последней секунды
Я думаю этот ответ может помочь.
Чтобы отфильтровать только GET запросов, добавьте .*GET к тому, что есть в вашем регулярном выражении.
GET
.*GET