LINUX.ORG.RU

Не знаю, есть ли адекватное решение, но если нужно не всегда а после вывода конкретной команды, то можно вот такой костыль:

$ command | grep --color=auto -B100000 -A100000 "updated" 

Сам такой греп обернуть в какой-нибудь алиас короткий (ну или всю команду с грепом вместе).

evilface ★★
()
Ответ на: комментарий от evilface

grep --color=auto -B100000 -A100000 «updated»

grep --color=auto "$\|updated"

Только я так понимаю ТС хочет без костылей. У меня стоит из коробки что-то, что раскрашивает вывод работы инит\сустемд-скриптов и логи, но что это я не в курсе и как узнать придумать не могу (а гугл упорно подсовывает мне про эскейп-последовательности)

// И вообще у грепа есть ключ -C

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 1)

Можно ли как-то баш научить подсвечивать определенные слова?

В каком месте? Об’ясните толком, что́ вам надо, а не при помощи чего, как вам думается, вы можете это сделать.

Zmicier ★★★★★
()
Ответ на: комментарий от alozovskoy

У меня стоит из коробки что-то, что раскрашивает вывод работы инит\сустемд-скриптов и логи

Вы думаете, ему это́ надо — раскрашивать вывод неких программ? (Каким боком здесь только Баш, ну да ладно.) Тогда grc(1), наверное.

Zmicier ★★★★★
()

можно

вот например с помощью printf. Смотри пример. если напишешь управляющую команду \033, то далее можно вписать отображение текста и цвет. отображение и цвет можно узнать из файла /etc/DIR_COLORS

# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
теперь, если нужно только цвет, например красный, то номер 31. Пример в bash
printf "\033[31mupdated\033[0m"
Далее, после слова нужно вернуть обратно отображение текста в обычный цвет с помощью \033[0m. Если хочешь, можно использовать также аттрибуты, вот пример установить bold, это 1.
printf "\033[1;31mupdated\033[0m"
Также это можно использовать в программировании, когда выводить нужно текст, и если с такими кодами сохранить в файл, то при просмотре с помощью cat или других команд, можно увидеть нужный цвет.

u0atgKIRznY5
()

всем спасибо.

bryak ★★★★
() автор топика

Также с помощью echo с опцией -e , можно отправить также цветное сообщение используя управляющие команды.

u0atgKIRznY5
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.