如何使用 grep 查找日志文件中最常出现的错误?

Edw*_*uay 3 frequency log-files analysis grep sed

我有一个 PHP 应用程序,它在日志文件中生成大量警告和通知。

我正在一次修复这些。

我希望能够首先修复最常发生的问题,以便最大限度地提高我的更改对日志文件大小的影响。

如何使用 grep/sed/regex 等找出最频繁出现的通知?

我无法比较整行,因为时间戳在开头,但也许是“在线…… ”的列表/分组/排序?

替代文字

Nie*_*jes 8

这个怎么样?

grep 'on line' /var/log/httpd/error_log | cut -d' ' -f6- | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)

IE

  1. 从日志文件中获取正确的行
  2. 剪掉前面的日期
  3. 对它们进行排序
  4. 聚合并计算重复项
  5. 按重复次数排序