Existem várias maneiras de fazer isso, desde a prova de idiotas até a elegância.
O método mais infalível (embora o mais trabalhado) é o retrocesso de espaço de retrocesso repetido, porém muitas vezes necessário. Isso funciona com tudo, menos com teletipos (remover tinta do papel é um desafio).
Em seguida, a escala é o retorno de carro dos espaços de retorno de carro. Isso não funciona com emuladores de terminal que inserem um avanço de linha antes ou depois de cada retorno de carro (essa é uma opção que o minicom e outros podem estar configurados para ter).
Em seguida, há os truques específicos do terminal que mencionarei apenas os códigos de capacidade termcap, pois os bancos de dados termcap e terminfo podem mostrar o uso. (Aqui está uma lista.)
Simples para uma única linha é mover para a coluna (ch) seguido por limpar até o final da linha (ce).
Para casos mais complicados, incluindo respostas de várias linhas, há salvar posição absoluta (sc), prompt, resposta de leitura, restaurar posição do cursor (rc), limpar até o final da tela (cd).
Na maioria dos casos, você pode codificar os valores vt100 para as duas últimas respostas, já que a maioria dos emuladores de terminal são compatíveis com ele. É claro que nem todos os terminais suportam essas opções, mas aqueles que não são raros e obsoletos.