Как к журналам “un-ANSI-fy”?

В последнее время была тенденция инструментами командной строки для использования необычного ANSI, раскрашивает их вывод журнала (например, NPM и хост nodejs основывали инструменты, rvm, докера и несколько других "современных" инструментов).

Это делает хорошим читать на экране (*), но не настолько хорошее, когда Вы хотите передать вывод по каналу к файлу журнала или через транспорт, который не обрабатывает ANSI хорошо, как различные удаленные инструменты выполнения и веб-решения по контролю. Много более сформировавшихся инструментов, по крайней мере, имело благопристойность для обнаружения, когда вывод не является TTY, и отключите цвет, но не с теми новыми fangled "удобными для пользователя" CLIs - который оставляет меня попыткой избавиться от цветов ANSI путем передачи по каналу вывода посредством еще одного процесса.

Sed-луг вывод через s/\x1B\[[0-9]*\w//g кажется, делает задание, но там более чистый подход, затем просто копируют регулярные выражения вставки во все мои сценарии?

(*), по крайней мере, до инструмент пытается отобразить ошибки темно-красного цвета на Вашем терминале темного фона.

10
задан 14 January 2015 в 16:05
1 ответ

"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).
1
ответ дан 2 December 2019 в 22:15

Теги

Похожие вопросы