J'ai une commande qui produit une sortie en couleur et j'aimerais la canaliser dans un fichier avec les codes de couleur supprimés. Existe-t-il une commande qui fonctionne comme cat
celle-ci, sauf qu'elle supprime les codes de couleur? Je prévois de faire quelque chose comme ça:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- un test rapide que j’ai grep --color=auto myusername /etc/passwd
fait me donne mon nom d’utilisateur en rouge avec du texte blanc grep --color=auto myusername /etc/passwd | cat
me donne du texte blanc clair
grep --color=auto
évite de produire une sortie colorée lorsque la sortie standard n'est pas un terminal. Je parle d'une commande qui génère sans condition des codes de couleur. (Comme le souligne alex ci-dessus, un tel comportement est sans doute un bug, mais nous avons parfois besoin de travailler avec des logiciels imparfaits que nous ne pouvons pas résoudre nous-mêmes, et c'est de cela que traite cette question.)
isatty(stdin)
avant de le faire. L'esprit de partager quel est ce programme?