LINUX.ORG.RU
ФорумTalks

Чем раскрашивать консольный вывод?


0

0

Нет ли какой-нить тупой утилитки, которая бы могла, если через неё пропустить вывод, раскрашвать его по каким-либо тэгам или хотя бы просто в заданный цвет?

Ну, типа:

echo Hello, <red>${USER}</red>|colorize

или хотя бы:

echo Hello, ${USER}|colorize --color=red

?

(и при этом чтобы утилитка проверяла куда идёт вывод и на экран выводила бы в цвете, а вот при перенаправлении вывода в файл - уже простой текст)

★★★★★

Утилита называется sed:

sed "s,<red>,$RED,g; s,</red>,$LASTCOLOR,",
где-то так:

LIGHT_BLUE="\[\033[1;34m\]"
BLACK="\[\033[0;30m\]"
BLUE="\[\033[0;34m\]"
GREEN="\[\033[0;32m\]"
CYAN="\[\033[0;36m\]"
RED="\[\033[0;31m\]"
PURPLE="\[\033[0;35m\]"
BROWN="\[\033[0;33m\]"
LIGHT_GRAY="\[\033[0;37m\]"

DARK_GRAY="\[\033[1;30m\]"
LIGHT_BLUE="\[\033[1;34m\]"
LIGHT_GREEN="\[\033[1;32m\]"
LIGHT_CYAN="\[\033[1;36m\]"
LIGHT_RED="\[\033[1;31m\]"
LIGHT_PURPLE="\[\033[1;35m\]"
YELLOW="\[\033[1;33m\]"
WHITE="\[\033[1;37m\]"

ip1981 ☆☆
()
Ответ на: комментарий от ip1981

>Утилита называется sed:

Похоже, так и придётся всё писать самому :)

...

Cadubi и Acoc - как-то не то...

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