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?
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. cat
B. 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.
Sie können das Chat-Login /tmp/chat.log
einfügen und es mit sed
auf 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
unoder
anotheruser!~user
stattanotheruser!~user@something.net
?Johannes Kühn
anotheruser
. Ich schlage vor, es selbst mit einer Skriptsprache zu schreiben, es mit Regexp zu analysieren und HTML auszugeben.Rahmen Catherine White
Rahmen Catherine White