Исследование вывода от
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'