Это не тривиальное предложение.
Существуют оболочки, которые работают с терминалом для отображения текущей исполняемой команды в строке заголовка, например bash
в MacOS X.
Команды являются автономными и, как правило, не выделяют цветом свой вывод. Таким образом, для получения вывода с цветовой кодировкой оболочка должна будет захватывать выходные данные ошибок команд, которые она выполняет, и организовывать отображение этой информации с соответствующей цветовой кодировкой.
Для поиска выходных данных требуется, чтобы терминальная программа сохраняла вывод, отображаемый в поисковой форме, и некоторая программа (возможно, терминальная программа или, возможно, оболочка) должна отвечать на операции поиска.