Как grep наиболее часто встречающиеся сообщения об ошибках в файле журнала unix

Если у меня есть файл файла apache файла

Как извлечь наиболее часто встречающиеся сообщения об ошибках в файле журнала unix без временных меток

ключевым является наиболее частое сообщение об ошибке, которое должно появиться поверх списка

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 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 -r # reverse order 

для первых 5 ошибок вы можете добавить |head -n5

Я думаю, вам нужно отбить временную метку, чтобы получить уникальную ошибку

grep 'error message' / logfiles | cut -d '' -f6- | сортировать | uniq -c | sort -nr