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

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

(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 ?

  • Настройки цвета Xresources
  • Как изменить цвет шрифта заголовка окна в теме adwaita?
  • Цветной баннер ssh
  • Сортировка по одному столбцу, затем
  • Почему «меньше» не выделяется жирным шрифтом?
  • Как предотвратить использование Qt / GTK-приложения (Калибр) для использования цветов, определенных в .Xresources?
  • Как сделать цвета дисплея Vim указанными цветовыми кодами?
  • Можно ли покрасить вывод `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 у него очень низкая ремонтопригодность в отношении разработки программного обеспечения. Но вы можете это сделать.

    Interesting Posts

    Как сохранить совпадения UID / GID-сопоставлений при архивировании гостевого LXC?

    SUDO_USER undefined в руководстве sudo – разъяснение будет прекрасным

    Видео-инвертирование подсказки bash

    Остановить интерактивные подсказки от apt-get

    Как я могу сообщить mailx о новой почте?

    Единая установка CD для RHEL-подобного дистрибутива?

    Какой дистрибутив Linux вы бы порекомендовали для большого универсального LiveUSB?

    Возврат только части строки после соответствующего шаблона

    Отладка информации в ядре Linux – как это работает?

    Источники энтропии для Linux

    Сценарий оболочки, написанный в другой оболочке, чем моя текущая оболочка

    Как увеличить количество inodes при разбиении на разделы во время установки Debian?

    Хранить stdout в переменной и отправлять команду на фоновый

    xclock с наносекундным (или дробным вторым) разрешением

    Проверьте, имеются ли все строки файла в другом файле

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