Удаление цветовых кодов ANSI от текстового потока

Исследование вывода от

perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";'

в текстовом редакторе (например, vi) показывает следующее:

^[[37mABC
^[[0m

Как можно было бы удалить цветовые коды ANSI из выходного файла? Я предполагаю, что лучший способ состоял бы в том, чтобы передать вывод по каналу через своего рода потокового редактора.

Следующее не работает

perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
77
задан 21.01.2012, 03:01

0 ответов

Теги

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