我有一个运行时很长的脚本,在运行时会输出很多日志行。我的具体任务是计算50K文件中的行数,总共2TB数据。但是,问题也适用于运行长make或安装脚本。
如何在一行中显示长时间运行的脚本的进度(即重用相同的行)?
答案 0 :(得分:0)
[被修改]
如果行数足够,并且您不需要实际百分比,那么这个简单的awk单线程就可以解决问题:
awk '{printf "\r%s", NR}'
运行make
时,它将是:
make | awk '{printf "\r%s", NR}'
注意printf格式开头的\r
- 它将插入符号重新回到行的开头,重新使用该行。