sajor2006
@sajor2006
Ну я человек. )

Как в awk полученную дату из строки сравнить и вывести строку?

так получаю просто дату, нужно ее сравнить с
echo '12.23.55.11 - - [24/May/2019:08:51:35 +0300] "GET /site/play?cam=1105 HTTP/1.1"' | sed -e 's/\// /' -e 's/\// /' -e '0,/:/s// /' -e '0,/\ +..../s///' -e 's/]/] - /' -e 's/\]//' -e 's/\[//' | awk -F '-' '{print $3}'


требуется чтоб awk преобразованную дату в unix timestamp сравнил если больше вывел строку.
echo '22 May 2019 12:49:52' | awk m =`date -d'$0' +%s`  m < 1558518592 /var/log/httpd/access_log
  • Вопрос задан
  • 893 просмотра
Решения вопроса 1
Heizenberg
@Heizenberg
Как вариант распарсить логи с помощью awk
awk -vDate=`date -d'now-2 hours' +[%d/%b/%Y:%H:%M:%S` '$4 > Date {print Date, $0}' access_log
Взял отсюда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы