Добрый день
Подскажите, пожалуйста, как посчитать самое большое количество запросов в секунду.Есть лог:
2018-08-31 09:29:42.873
2018-08-31 09:29:42.874
2018-08-31 09:29:42.874
2018-08-31 09:29:43.803
2018-08-31 09:29:44.270
2018-08-31 09:29:44.280Мне надо найти ту секунду в которой было больше всего запросов и посчитать это количество запросов.
Т.е.
в 42ю секунду (09:29:42 ) было 3 запроса
в 43ю - один и два в 44ю секунду.
Значит в 9 часов 29 минут 42 секунды, была самая нагруженная секунда с кол-вом запросов равная 3.
> Подскажите, пожалуйста, как посчитать самое большое количество запросов в секунду.Тупо в лоб:
$ sed -e 's/\..*//' log | uniq -c | sort -V | tail -n1
3 2018-08-31 09:29:42
круто,так просто оказывается, вроде логика правильное и все считает.
Спасибо большое!
grep -E "^[0-9]{4}" test.txt | sed -e 's/\..*//' | uniq -c | sort -n | tail -n1
Вот так получилось как надо
Спасибо
Ну раз все без баша, то и я
> awk -F. '{print $1}' 1.txt | uniq -c | sort -r | head -1
> Ну раз все без баша, то и я
>> awk -F. '{print $1}' 1.txt | uniq -c | sort -r | head -1
>> | sort -r | head -1Во-первых, sort -nr.
Во-вторых,
|awk '{k=int($1)}k>prev{str=$0;prev=k}END{print str}'
или типа. Длиннее, но без sort-а (cм. %) третий том Кнута).
В-третьих, сквошить 2 * awk-а + uniq -c в один awk мне лениво.