gpt4 book ai didi

linux - 监视与模式匹配的日志文件写入速率

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:27 26 4
gpt4 key购买 nike

我有一个正在查看的带时间戳的日志文件。每隔一段时间,日志就会写一条消息,“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

最佳答案

当你的日志格式如下:

Wed Jul 10 22:44:00 CEST 2013 OK
Wed Jul 10 22:44:00 CEST 2013 OK
Wed Jul 10 22:44:00 CEST 2013 OK
Wed Jul 10 22:44:00 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK
Wed Jul 10 22:44:01 CEST 2013 OK

因此,在 timestamp OK 形式中,您可以尝试简单的:

tail -f logfile | uniq -c

你会得到下一个结果:

4 Wed Jul 10 22:44:00 CEST 2013 OK
8 Wed Jul 10 22:44:01 CEST 2013 OK
^
+---- number of OK in the same timestamp

关于linux - 监视与模式匹配的日志文件写入速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17578988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com