Para esse tipo de aplicativo, executo o programa usando script
(para evitar alterar seu comportamento ao redirecionar a saída para um arquivo) e, em seguida, filtre o arquivo typescript
resultante usando um script sed. Veja, por exemplo, minha resposta em Posso programaticamente" gravar "códigos de controle ANSI em um arquivo usando utilitários unix? , discutindo script2log
.
Existem outros exemplos, como os mencionados nos comentários. No entanto, os mencionados não abordam este caso em particular (onde o retorno de carro é usado para o texto overstrike ), mas somente remove os caracteres de controle.