最も一般的なエラーメッセージを見つけるためにUNIXログファイルを見つける方法

最も一般的なエラーメッセージを見つけるためにUNIXログファイルを見つける方法

ファイルの例 Apache ログファイルがある場合

タイムスタンプなしでUnixログファイルから最も一般的なエラーメッセージを抽出する方法

重要なのは、最も一般的なエラーメッセージがリストの上部に表示されなければならないことです。

ベストアンサー1

cat /tmp/file:

ERROR 1 1234
ERROR 2 1234
ERROR 3 1234
ERROR 4 1234
ERROR 4 1234
ERROR 3 1234
ERROR 2 1234
ERROR 5 1234
ERROR 1 1234
ERROR 4 1234
ERROR 1 1234
ERROR 1 1234
ERROR 1 1234
ERROR 3 1234
ERROR 2 1234
ERROR 1 1234
ERROR 4 1234
ERROR 1 1234
ERROR 4 1234
ERROR 1 1234
ERROR 2 1234

grep "ERROR" /tmp/file | sort | uniq -c | sort -r:

  8 ERROR 1 1234
  5 ERROR 4 1234
  4 ERROR 2 1234
  3 ERROR 3 1234
  1 ERROR 5 1234

最初の列には、見つかった各文字列の発生数が表示されます。

grep "ERROR" /tmp/file\ # select only ERROR string
| sort\ # order
| uniq -c\ #  count duplicate items
| sort -rn # reverse order and use numeric sort

最初の5つのエラーに追加できます。|head -n5

おすすめ記事