Esiste un comando che può essere utilizzato per evidenziare facilmente (con colori, testo in grassetto o sfondo / primo piano invertiti) stringhe specifiche in stdin mentre si passa l'intera stringa a stdout? Sto pensando di costruirlo , ma preferirei semplicemente usarlo se esiste già. Alcune caratteristiche desiderabili:
- Le stringhe di evidenziazione separate vengono evidenziate in modo diverso, in modo automatico. Ad esempio, la prima stringa verrà evidenziata in rosso, la seconda in verde, la terza in blu senza configurazione manuale .
- Rileva il supporto del colore e ritorna in grassetto / invertito / altri metodi di evidenziazione dove sono disponibili.
- Consentire la corrispondenza di espressioni regolari e stringhe letterali.
- Preferibilmente fa qualcosa di intelligente se le partite si sovrappongono, come "foobar" e "barbar".
- Non viene modificato nulla tra stdin e stdout tranne l'aggiunta di codici colore.