Je suppose que vous passez par ls
et souhaitez conserver les codes couleurs des terminaux. Vous pouvez dire ls --color=always
(au lieu de la valeur par défaut de --color=auto
), qui conservera les codes, mais cela ne garantira pas que la chose à laquelle vous vous adressez sache comment les comprendre.
Si vous utilisez glark
au lieu de grep
il essaiera d'afficher avec des couleurs.
Si vous utilisez less
avec -R
il tentera de s'afficher avec des couleurs.
Cela dépend du programme qui génère la sortie dans le tube.
head
, tail
, etc ne sont pas ceux qui suppriment les couleurs, c'est le programme générant les données qui vérifie généralement si la sortie va vers la console (colorée), un fichier ou un tube (non coloré)
J'ai trouvé un autre SU Q&A montrant comment mentir aux programmes de canalisation pour produire comme s'ils envoyaient la sortie à une console (émulant une console avec unbuffer
)