стирание вывода терминала в linux

Я писал программу командной строки, которая будет иметь строку состояния, очень похожую на wget.

Основная проблема, с которой я сталкиваюсь: как мне удалить то, что я уже отправил в stdout / stderr?

У меня была идея: использовать символ возврата \ 'b' и стереть вывод, который я отправил. Это лучший способ? Это единственный способ? Есть ли способ лучше?

PS: я не хочу использовать что-то вроде ncurses. Обычный старый клиент, пожалуйста.

Спасибо

РЕДАКТИРОВАТЬ:

Могу ли я также идти вверх и / или вниз? Пример: у меня есть 10 строк вывода, я хочу изменить 3-ю строку сDoing ABC вABC: Done, Как я могу это сделать?

Кроме того, кто-нибудь может опубликовать более подробную информацию о том, что символы VT102? Каковы его возможности? Пожалуйста, разместите хорошие ссылки на это, если у вас есть.

Спасибо

Ответы на вопрос(7)

Ваш ответ на вопрос