Если вы завершите строку, отправленную на терминал, переводом каретки ('\ r') вместо перевода строки ('\ n'), он переместит курсор в начало текущей строки, позволяя программе напечатать больше текста поверх того, что было напечатано ранее. Я иногда использую это для сообщений о проделанной работе для длинных задач.
Если вам когда-либо понадобится выполнить больше операций по редактированию терминала, используйте ncurses или их вариант.