Какую команду можно использовать для удаления escape-последовательностей цветового кода из текстового файла? В идеале что-то, через что я могу пройти. Если у меня есть файл с кучей цветного текста rainbow.txt, что идет в пробел:
cat rainbox.txt | *something* > plain.txt
Я работаю в Bash на CentOS 4.4.
cat rainbox.txt | col -b > plain.txt
источник
Вы не можете, потому что то, что является escape-последовательностью, в общем-то, не очень хорошо определено - вам нужно знать, для какого терминала предназначены ваши escape-последовательности. Если вы хотите ограничить проблему "раздеванием цветовых последовательностей ANSI" (довольно вероятное предположение), что-то вроде:
Должен сделать свое дело.
источник
Следующее будет захватывать возможности [Xm , [X; m , [X; Ym и [X; Y; Zm (некоторые из них могут быть технически неверными, но они работают и были замечены в дикой природе):
источник