У меня есть файл журнала с отметкой времени, который я просматриваю. Каждый раз журнал записывает сообщение «ОК»Мониторинг скорости записи файла журнала, соответствующего шаблону
Как я могу записать число «ОК» в секунду в секунду? Например. выход
10.5 OK/sec
9 OK/sec
20 OK/sec
Журнал довольно большой, его нецелесообразно делать grep на весь файл. Я начал с
tail -f my.log | grep OK
, который полезен, но не совсем меня оценивает.
Спасибо!
Первое решение ниже велика (и другие тоже хорошо), я изменил его немного, и это то, что я придумал
tail -f my.log | perl -lne 'if(/(\d+:\d+:\d+).*OK/) { print $1; }'| uniq -c
Из-за буферизации подсчет количества ОК, написанных за секунду, может быть очень ошибочным. Разве файл не имеет временных меток? –
у него есть отметки времени, да – OneSolitaryNoob