¿Hay un comando que se pueda usar para resaltar fácilmente (con colores, texto en negrita o con el fondo invertido / invertido) cadenas específicas en stdin mientras se pasa toda la cadena a stdout? Estoy pensando en construirlo , pero prefiero usarlo si ya existe. Algunas características deseables:
- Las cadenas de resaltado separadas se resaltan de manera diferente, de forma automática. Por ejemplo, la primera cadena se resaltará en rojo, la segunda en verde, la tercera en azul sin configuración manual .
- Detecta el soporte de color y recurre a negrita / invertida / otros métodos de resaltado donde están disponibles.
- Permitir la coincidencia de expresiones regulares y cadenas literales.
- Preferiblemente hace algo inteligente si las coincidencias se superponen, como "foobar" y "barbar".
- Nada se modifica entre stdin y stdout, excepto la adición de códigos de color.