В последнее время была тенденция инструментами командной строки для использования необычного ANSI, раскрашивает их вывод журнала (например, NPM и хост nodejs основывали инструменты, rvm, докера и несколько других "современных" инструментов).
Это делает хорошим читать на экране (*), но не настолько хорошее, когда Вы хотите передать вывод по каналу к файлу журнала или через транспорт, который не обрабатывает ANSI хорошо, как различные удаленные инструменты выполнения и веб-решения по контролю. Много более сформировавшихся инструментов, по крайней мере, имело благопристойность для обнаружения, когда вывод не является TTY, и отключите цвет, но не с теми новыми fangled "удобными для пользователя" CLIs - который оставляет меня попыткой избавиться от цветов ANSI путем передачи по каналу вывода посредством еще одного процесса.
Sed-луг вывод через s/\x1B\[[0-9]*\w//g
кажется, делает задание, но там более чистый подход, затем просто копируют регулярные выражения вставки во все мои сценарии?
(*), по крайней мере, до инструмент пытается отобразить ошибки темно-красного цвета на Вашем терминале темного фона.
"ansifilter -p" может быть вам полезен ...
Он находится в репозиториях Fedora; -p указывает простой вывод:
Name : ansifilter
From repo : updates
Summary : ANSI terminal escape code converter
URL : http://www.andre-simon.de/doku/ansifilter/ansifilter.php
License : GPLv3+
Description : Ansifilter handles text files containing ANSI terminal escape codes.
: The command sequences may be stripped or be interpreted to generate formatted
: output (HTML, RTF, TeX, LaTeX, BBCode).