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

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

(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 чтобы имена пользователей были в другом цвете?

Или есть более простой инструмент, чем sed ?

  • Автоматически раскрасить вывод дерева
  • Можно ли сделать VIM подчеркнутым найденным текстом?
  • Сортировка по одному столбцу, затем
  • Есть ли синтаксический файл Vim для вывода приложений CLI на основе ANSI?
  • Как я могу искать и выделять несколько строк в VIM?
  • Как предотвратить использование Qt / GTK-приложения (Калибр) для использования цветов, определенных в .Xresources?
  • Настройки цвета Xresources
  • Можно ли покрасить вывод `aafire`?
  • 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 - лучшая ОС в мире.