стирание вывода терминала в linux
Я писал программу командной строки, которая будет иметь строку состояния, очень похожую на wget.
Основная проблема, с которой я сталкиваюсь: как мне удалить то, что я уже отправил в stdout / stderr?
У меня была идея: использовать символ возврата \ 'b' и стереть вывод, который я отправил. Это лучший способ? Это единственный способ? Есть ли способ лучше?
PS: я не хочу использовать что-то вроде ncurses. Обычный старый клиент, пожалуйста.
Спасибо
РЕДАКТИРОВАТЬ:
Могу ли я также идти вверх и / или вниз? Пример: у меня есть 10 строк вывода, я хочу изменить 3-ю строку сDoing ABC
вABC: Done
, Как я могу это сделать?
Кроме того, кто-нибудь может опубликовать более подробную информацию о том, что символы VT102? Каковы его возможности? Пожалуйста, разместите хорошие ссылки на это, если у вас есть.
Спасибо