Wie kann ich eine IRC-Protokolldatei mit hinzugefügten Farben anzeigen?

Ich habe einige Protokolldateien, die ohne Färbung schwer zu lesen sind:

05-04-2014 19:04:17 < user!~user@something.net: this is what I say
05-04-2014 19:04:18 < anotheruser!~user@something.net: something else
07-06-2014 17:45:34 < andre!andre@shellhost/milliways: nslookup: can't resolve this ... 

Gibt es eine Möglichkeit, diese Protokolldatei mit farbigen Benutzernamen und ohne die Domäne (in diesem Beispiel ohne "@something.net") anzuzeigen?

Ohne die Domain = anotheruser!~userstatt anotheruser!~user@something.net?
wahrscheinlich nur der nick: anotheruser. Ich schlage vor, es selbst mit einer Skriptsprache zu schreiben, es mit Regexp zu analysieren und HTML auszugeben.
Ich kenne moinmoin Wiki und pastebin.org macht die Syntaxhervorhebung. Pygments wird es tun (obwohl ich es selbst nicht benutzt habe, ist es sehr beliebt)
Ich bin mir nicht sicher, was Sie "ohne die Domain" meinen

Antworten (2)

Ich verwende ccze , um meine Protokolle einzufärben, jedoch keine Chatprotokolle. Ich bin mir nicht sicher, ob es bereits ein Plugin für Chats gibt (konnte bei der ersten Suche keins finden), aber Sie können Ihr eigenes schreiben, was nicht zu schwierig sein sollte.

ccze wird zusammen mit anderen Tools auf der Kommandozeile verwendet, z. catB. so:

cat myLogFromYesterday | ccze -A

Es wird ein farbiges Protokoll auf dem Bildschirm ausgedruckt.

Hier ist die Manpage zur Plugin-Verwaltung, die erklärt, wie man eines erstellt.

@rubo77 Benutzt du ccze für diese Aufgabe? Wie funktioniert es?
Es ist ein wirklich nettes Werkzeug, um die Ausgabe einzufärben, aber es gibt keine Einstellung, die perfekt für IRC-Protokolle funktioniert. Vielleicht hat jemand eine Vorlage für ccze erstellt?

Sie können das Chat-Login /tmp/chat.logeinfügen und es mit sedauf der Bash-Konsole analysieren:

COLOR=32
COLOR2=31
cat /tmp/chat.log \
 | sed 's/ \([[:alpha:][:digit:][:space:]@\.]*\)\!/ \x1b['${COLOR}'m\1\x1b[0m!~/1' \
 | sed 's/!~.*: /\x1b['${COLOR2}'m: \x1b[0m/'

Quelle für die Kolorierung: Kolorieren Sie den ersten Teil jeder Zeile

Seien Sie gut zu erwähnen, was die Anforderungen dafür sind - ich schätze, die meisten Unix-Systeme enthalten das standardmäßig?
@ rubo77 Wenn Sie dies letztendlich verwendet haben, können Sie auch Ihre eigene Antwort als richtig akzeptieren. So sieht es ein zukünftiger Besucher zuerst.