I have a command that produces output in color, and I would like to pipe it into a file with the color codes stripped out. Is there a command that works like cat
except that it strips color codes? I plan to do something like this:
$ command-that-produces-colored-output | stripcolorcodes > outfile
Best Answer
You'd think there'd be a utility for that, but I couldn't find it. However, this Perl one-liner should do the trick:
Example:
Or, if you want a script you can save as
stripcolorcodes
:If you want to strip only color codes, and leave any other ANSI codes (like cursor movement) alone, use
instead of the substitution I used above (which removes all ANSI escape codes).