sed -e "s / \ [. * \] \ ([^:] * \) \ (. * \) / \ 1 /" error.sml.log | сортировать | uniq -c 1 Apache настроен - возобновление нормальной работы Клиент 3886 отклонен конфигурацией сервера 2 Дайджест 6091 Файл не существует 20 запрос не выполнен
Существует инструмент, который делает именно этот уникальный. Хотел бы я найти это пару часов назад.
Есть несколько полезных опций, таких как uniq -d только показывать строки с более чем 1 записью
$ sed -e "s / \ [. * \] \ ([^:] * \) \ (. * \) / \ 1 /" error.sml.log | сортировать | uniq -cd Клиент 3886 отклонен конфигурацией сервера 2 Дайджест 6091 Файл не существует 20 запрос не выполнен
uniq -u показывать только строки uniq только 1 запись
$ sed -e "s / \ [. * \] \ ([^:] * \) \ (. * \) / \ 1 /" error.sml.log | сортировать | uniq -u Apache настроен - возобновление нормальной работы
Теперь я могу обработать наши миллиардные файлы журнала и разобраться в том, что происходит с ними.