Edward Tanguay Asked: 2009-08-10 23:11:42 +0800 CST2009-08-10 23:11:42 +0800 CST 2009-08-10 23:11:42 +0800 CST 如何使用 grep 查找日志文件中最常出现的错误? 772 我有一个 PHP 应用程序,它在日志文件中生成大量警告和通知。 我正在一次修复这些。 我希望能够首先修复最频繁发生的问题,以最大限度地提高我的更改对日志文件大小的影响。 如何使用 grep/sed/regex 等找出最常见的通知? 由于时间戳在开头,我无法比较整行,但也许是“在线... ”的列表/分组/排序? log-files analysis grep frequency sed 2 个回答 Voted Best Answer Niels Basjes 2009-08-10T23:44:24+08:002009-08-10T23:44:24+08:00 这个怎么样? grep 'on line' /var/log/httpd/error_log | cut -d' ' -f6- | sort | uniq -c | sort -nr IE 从日志文件中获取正确的行 把前面的日期剪掉 对它们进行排序 汇总并计算重复项 按重复次数排序 J. M. Becker 2011-10-07T06:33:03+08:002011-10-07T06:33:03+08:00 我认为这更简洁,因此您确实可以避免“剪切”。 grep -o 'on line [[:digit:]]*' /var/log/nginx/error.log | sort | uniq -c | sort -nr
这个怎么样?
IE
我认为这更简洁,因此您确实可以避免“剪切”。