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.