Цветные слова в терминале Linux всякий раз, когда они появляются

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

Например, некоторые из сценариев выводят FAIL, когда тест выходит из строя. Как я могу настроить терминал для окраски этого конкретного слова в любое время, когда он появляется, в определенном цвете (например, красный).

Ответ 1

Возможно, проще самому раскрасить слова, вместо того, чтобы заставить терминал покрасить их для вас. Если вы не можете редактировать сценарии, которые создают вывод, можете ли вы отфильтровать их через что-то еще?

В наиболее вероятном конце шкалы вы можете пропустить свой вывод через grep:

tail -F logfile | grep --color -P "FAIL|"

Это соответствует "FAIL" или "" и выделяет согласованную часть строки.

Вы могли бы использовать, например, нечто более специализированное, как описано в этом сообщении в блоге.