Как я могу просмотреть файл журнала IRC с добавленными цветами?

У меня есть некоторые файлы журналов, которые трудно читать без раскраски:

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 ... 

Есть ли способ посмотреть этот файл журнала с цветными именами пользователей и без домена (в этом примере без «@something.net»)?

Без домена = anotheruser!~userвместо anotheruser!~user@something.net?
наверное только ник: anotheruser. Я предлагаю написать его самостоятельно на каком-нибудь языке сценариев, проанализировать его с помощью регулярных выражений и вывести HTML.
Я знаю moinmoin wiki, и pastebin.org делает подсветку синтаксиса. Pygments сделают это (хотя я сам не использовал его, он очень популярен)
Не уверен, что вы имеете в виду, хотя "без домена"

Ответы (2)

Я использую ccze для раскрашивания своих журналов, но не чатов. Я не уверен, существует ли уже плагин для чатов (не смог найти его при первом поиске), но вы можете написать свой собственный, что не должно быть слишком сложно.

ccze используется вместе с другими инструментами командной строки, catнапример, так:

cat myLogFromYesterday | ccze -A

Он распечатает цветной журнал на экране.

Вот справочная страница управления плагинами, в которой объясняется, как его создать.

@rubo77 Вы используете ccze для этой задачи? Как это работает?
Это действительно хороший инструмент для раскрашивания вывода, но нет настройки, которая бы идеально работала с журналами IRC. Может быть, кто-то создал шаблон для ccze?

Вы можете поместить журнал чата /tmp/chat.logи проанализировать его с sedпомощью консоли bash:

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/'

Источник для раскрашивания: раскрасить первую часть каждой строки

Не забудьте упомянуть, каковы требования к этому - я предполагаю, что большинство систем Unix включают это по умолчанию?
@ rubo77 Если это то, что вы в конечном итоге использовали, вы также можете принять свой ответ как правильный. Так будущий посетитель увидит его первым.