Existe-t-il une commande qui peut être utilisée pour mettre facilement en surbrillance (avec des couleurs, du texte en gras ou un arrière / premier plan inversé) des chaînes spécifiques dans stdin tout en passant la chaîne entière à stdout? Je pense à le construire , mais je préfère simplement l'utiliser s'il existe déjà. Quelques fonctionnalités souhaitables:
- Les chaînes de surbrillance distinctes sont mises en surbrillance différemment, de manière automatique. Par exemple, la première chaîne sera mise en évidence en rouge, la seconde en vert, la troisième en bleu sans configuration manuelle .
- Détecte la prise en charge des couleurs et revient aux méthodes de mise en évidence en gras / inversé / autres lorsque celles-ci sont disponibles.
- Permet la correspondance d'expressions régulières et de chaînes littérales.
- Fait de préférence quelque chose d'intelligent si les correspondances se chevauchent, comme "foobar" et "barbar".
- Rien n'est modifié entre stdin et stdout à l'exception de l'ajout de codes couleur.