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 )