Presumo tu stia piping da ls
e desidera conservare i codici colore dei terminali. Puoi dire ls --color=always
(invece del valore predefinito di --color=auto
), che conserverà i codici, ma ciò non garantirà che la cosa a cui stai collegando sappia come capirli.
Se usi glark
invece di grep
proverà a visualizzare con i colori.
Se usi less
con -R
tenterà di visualizzare con i colori.
Dipende dal programma che genera l'output nella pipe.
head
, tail
, ecc. non sono quelli che rimuovono i colori, è il programma che genera i dati che di solito controlla se l'output va alla console (colorato), un file o una pipe (non colorato)
Ho trovato un'altra domanda e risposta di SU che mostra come mentire ai programmi di pipe per l'output come se stessero inviando l'output a una console (emulando una console con unbuffer
)