3

Есть ли способ раскрасить отдельные слова, напечатанные на консоли, исходя из предпочтений пользователя?

Например, мне нужно раскрасить текст «ошибка» при компиляции конкретной программы.

2 ответа2

3

Вам нужно будет работать с выводом и некоторыми сценариями / псевдонимами. Установите флажок «Вам нравятся цвета», чтобы узнать, как использовать цвета в терминале.
Пример:

gcc main.c 2>&1 | sed -e 's/\(error\)/^[[1;31m\1^[[m/'

ВНИМАНИЕ: первая ^[ выше - это escape-последовательность, нажмите Ctrl-V + ESC, чтобы создать их.
Я перенаправляю 2>&1 stderr на стандартный вывод и заменяю ошибку sed ошибкой, выделенной жирным и красным цветом. И, наконец, сбросьте цвета и атрибуты до нормального значения ^[[m .

Результат в том, что: пример раскраски просто ошибка Вы должны установить какой-нибудь скрипт / псевдоним в вашем ~ / .bashrc.

1

Это дело, вероятно, уже было сделано, см. Скрипт colorgcc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .