Ho un comando che produce output a colori e vorrei reindirizzarlo in un file con i codici colore eliminati. Esiste un comando che funziona come cat
se non fosse che rimuove i codici colore? Ho intenzione di fare qualcosa del genere:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- test rapido che ho eseguito grep --color=auto myusername /etc/passwd
mi dà il mio nome utente in rosso con testo bianco elsewhree. grep --color=auto myusername /etc/passwd | cat
mi dà un semplice testo bianco
grep --color=auto
evita di produrre output colorati quando l'output standard non è un terminale. Sto parlando di un comando che genera incondizionatamente codici colore. (Come sottolinea Alex, tale comportamento è probabilmente un bug, ma a volte abbiamo bisogno di lavorare con software imperfetto che non possiamo facilmente risolvere da soli, ed è di questo che tratta questa domanda.)
isatty(stdin)
prima di farlo. Ti va di condividere cos'è questo programma?