Существует ли эмулятор терминала (например, терминал GNOME) для linux / unix, который позволяет всегда выделять одно слово (например, «выделить слово FAIL красным»)? Или, может быть, есть плагин для терминала GNOME (если существует такая вещь, как «плагины для терминала gnome»).
Решение должно выделять слово независимо от того, какое приложение запускается внутри терминала, т.е. при запуске cat test.txt
должно выделяться слово и так же make all
.
Любая помощь очень ценится моими мутными глазами.
Ответы:
Используя bash, вы можете выделить все слово «FAIL» красным, используя следующие команды:
Он создает новую оболочку bash и редактирует стандартный вывод этой новой оболочки с помощью
sed
. Если вы хотите завершить выпуск stdout, просто введите,exit
чтобы вернуться к предыдущей оболочке. Вы можете найти больше цветовых команд здесь .echo -e
Изменение необходимо , чтобы получить реальное значение побега\e
.Я попробовал это с
echo
иcat
в этой оболочке, и это работает. Тем не менее, это нарушает программы, ожидающие терминала, как их вывод, какvi
. Я предполагаю, что это также сломало бы программы, использующие специальную буферизацию вывода. Это также нарушает команды likeecho -n FAIL
и меняет поведение команд likels
(ls печатает много файлов на строку, когда вывод является терминалом, и один файл на строку, когда вывод является конвейером).источник
клид работает отлично. Я использую его на RHEL 6.2, из репозитория EPEL
источник
Ты можешь использовать
где
filename
- имя файла иword
слово, которое вы хотите выделить.источник