окрашивать первую часть каждой строки

У меня есть журналы чата:

(15:12:56) rubo77: mist migration (15:05:22) hans: ist hugo da? (15:36:13) rubo77: test (13:30:15) rubo77: what are the access data? (15:06:38) someone@jabber.ccc.de: user : test@test.de (https://somewhere.de:8080/index.php#) (15:06:38) someone@jabber.ccc.de: password : test 

Как я могу заменить это с помощью sed чтобы имена пользователей были в другом цвете?

  • Каковы происхождение rgb.txt?
  • Debian - Как изменить цвета фона терминала
  • Расцветка разветвленных процессов
  • Можно ли сделать VIM подчеркнутым найденным текстом?
  • Есть ли способ выделения цветом парных скобок в оболочке (bash)?
  • Цветной баннер ssh
  • Или есть более простой инструмент, чем sed ?

  • Как предотвратить использование Qt / GTK-приложения (Калибр) для использования цветов, определенных в .Xresources?
  • Сортировка по одному столбцу, затем
  • Настройки цвета Xresources
  • Автоматически раскрасить вывод дерева
  • Почему «меньше» не выделяется жирным шрифтом?
  • Цветной баннер ssh
  • 4 Solutions collect form web for “окрашивать первую часть каждой строки”

    вы можете использовать это:

     sed 's/) \(.*\):/) \x1b[31m\1\x1b[0m:/' 

    например:

     cat 1| sed 's/) \(.*\):/) \x1b[31m\1\x1b[0m:/' 

    ВЕРСИЯ 2:

     COLOR=32 sed 's/) \(.*\):/) \x1b['${COLOR}'m\1\x1b[0m:/' 

    вы можете изменить номер цвета

    ВЕРСИЯ 3:

     COLOR=32 sed 's/) \([[:alpha:][:digit:][:space:]@\.]*\):/) \x1b['${COLOR}'m\1\x1b[0m:/1' 

    awk должен быть самым простым:

     awk '{$2="\033[01;31m"$2"\033[00m"; print $0}' logfile 

    Вы можете использовать ccze для цветопередачи вывода.

    Он не оптимизирован для этого случая, но дает много красивых узоров.

    Ну, то, что вы хотите сделать (многопользовательская раскраска), возможно, но не совсем просто.

    Вы можете создать очень длинное выражение sed (use ; ), которое выполняет запрошенное действие; Это ТОЧНО, что делает этот сценарий оболочки, для представления используемой активности в кластере: http://fotis.web.cern.ch/fotis/QTOP/
    (в последнем разделе скриншотов показан пример описанного варианта использования)
    идея состоит в том, чтобы разобрать qtop.colormap, скомпилировать его в выражение sed, а затем использовать его.

    Предостережение: из-за использования сценариев оболочки и глубоких выражений sed у него очень низкая ремонтопригодность в отношении разработки программного обеспечения. Но вы можете это сделать.

    Linux и Unix - лучшая ОС в мире.