Как отличить команду от результата с использованием цвета

Мне нужно отличить команду от вывода, используя цвет

, как этот

$ cat file-name (this should be in some color say like red)
some test in file OUTPUT (this output should be in some other color say like green) 

, чтобы я мог легко отличить команду от своего выхода в случае команд с большим выходом [ ! d2]

И я должен заставить его работать для каждой команды, которая набирается на терминале, если возможно, даже команда, которую не удалось найти, может быть распечатана в другом цвете

1
задан 12 September 2014 в 15:39

2 ответа

вы можете попробовать это

grep --color=always . file-name

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

0
ответ дан 24 May 2018 в 03:46
  • 1
    как я попробую это – user310685 12 September 2014 в 14:13
  • 2
    но я предполагаю, что это не будет работать для других команд, таких как (ls) – user310685 12 September 2014 в 14:14
  • 3
    @ user310685 используйте эту команду в своей шпаклере, и да, это для замены «cat», она не будет работать с ls. – P.-H. Lin 12 September 2014 в 14:32
  • 4
    я хотел, чтобы он работал для каждой команды – user310685 12 September 2014 в 15:33

Вы можете использовать escape-последовательность ANSI, чтобы отличить команду от ее выхода, например:

echo -e "\e[31m"; echo "ls -al"; echo -e "\e[0m"; echo -e "\e[32m"; ls -al --color=never ; echo -e "\e[0m";

Источник: http://misc.flogisoft.com/bash / tip_colors_and_formatting

0
ответ дан 24 May 2018 в 03:46
  • 1
    это не работает – user310685 12 September 2014 в 14:42
  • 2
    Я предполагаю, что есть некоторая разница в версии, что она не работает для меня, но я думаю, что заставить ее работать не заставит ее работать для каждой команды. мне нужно вручную добавить его в каждую команду – user310685 12 September 2014 в 15:35

Другие вопросы по тегам:

Похожие вопросы: