在Linux中,雖然stdout
到命令行中,我想要更新的特定區域,如apt-get
輸出:如何更新命令行輸出?
54% [Waiting for headers] [Waiting for headers] 211 kB/s 3s
的百分比,KB/s的和秒將更新每個第二。
如果我們使用printf
那麼我們會得到多行輸出。我試過以下printf
:
printf("\e[1;1H\e[2J");
但它清除所有的輸出。
我的問題是如何更新特定區域並保持其他人穩定?
您可能希望在'\ r'之後添加'\ 027 [k']以清除該行。這假定ANSI終端轉義序列,大多數終端支持。 – lhf