sed -e "s / \ [. * \] \ ([^:] * \) \ (. * \) / \ 1 /" error.sml.log | sortieren | uniq -c 1 Apache konfiguriert - normaler Betrieb wird fortgesetzt 3886-Client von der Serverkonfiguration abgelehnt 2 Digest 6091 Datei existiert nicht 20 Anforderung fehlgeschlagen
Es gibt ein Tool, das genau diese uniq macht. Ich wünschte, ich hätte das vor ein paar Stunden gefunden.
Es gibt einige nützliche Optionen, z. B. dass uniq -d nur Zeilen mit mehr als 1 Eintrag anzeigt
$ sed -e "s / \ [. * \] \ ([^:] * \) \ (. * \) / \ 1 /" error.sml.log | sortieren | uniq -cd 3886-Client von der Serverkonfiguration abgelehnt 2 Digest 6091 Datei existiert nicht 20 Anforderung fehlgeschlagen
uniq -u zeigt nur uniq-Zeilen nur 1 Eintrag
$ sed -e "s / \ [. * \] \ ([^:] * \) \ (. * \) / \ 1 /" error.sml.log | sortieren | uniq -u Apache konfiguriert - normaler Betrieb wird fortgesetzt
Jetzt kann ich unsere Milliardenzeilenprotokolldateien verarbeiten und ein Gefühl dafür bekommen, was in ihnen vorgeht.