我正在观看一个带时间戳的日志文件。每隔一段时间,日志就会写一条消息,“OK”
我怎样才能捕获每秒写入的“OK”数?例如输出像
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