Есть ли команда, которую можно использовать для простого выделения (цветом, жирным текстом или перевернутым задним / передним планом) определенных строк в stdin при передаче всей строки в stdout? Я думаю о его создании , но я бы предпочел просто использовать его, если он уже существует. Некоторые желательные особенности:
- Отдельные строки выделения подсвечиваются по-разному, автоматически. Например, первая строка будет выделена красным, вторая зеленым, третья синим без ручной настройки .
- Обнаруживает поддержку цвета и возвращается к жирному / инвертированному / другим методам выделения, где они доступны.
- Разрешить сопоставление регулярных выражений и буквенных строк.
- Предпочтительно делает что-то умное, если совпадения совпадают, такие как «foobar» и «barbar».
- Ничего не изменяется между стандартным вводом и стандартным выводом, кроме добавления цветовых кодов.