sed -e 's/\x1b\[[0-9?]\+[^m0-9?]//g'
следует удалить все escape-коды, которые не являются кодами «Выбор графического представления» - например, цвет, жирный, курсив.
Изменить: Вы также должны использовать свой sed 's/^.*\x1b\[0G//g'
фильтр перед моим, если вы хотите, чтобы предыдущий текст был фактически перезаписан. В противном случае будет выведен как предыдущий, так и новый текст. Если вы хотите, чтобы все из последовательностей, которые будут осуществляться таким образом, что выход такой же, как то, что будет отображаться в эмуляторе терминала, вы должны были бы сделать какой - то фон эмулятор терминала, который может на самом деле выполнить все коды, и в в этот момент такой проект затмил бы ansifilter
.