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 catcelle-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/passwdfait me donne mon nom d’utilisateur en rouge avec du texte blanc grep --color=auto myusername /etc/passwd | catme 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?