如何监控长时间运行命令的进度?

时间:2015-02-25 15:34:28

标签: linux bash awk makefile

我有一个运行时很长的脚本,在运行时会输出很多日志行。我的具体任务是计算50K文件中的行数,总共2TB数据。但是,问题也适用于运行长make或安装脚本。

如何在一行中显示长时间运行的脚本的进度(即重用相同的行)?

1 个答案:

答案 0 :(得分:0)

[被修改]

如果行数足够,并且您不需要实际百分比,那么这个简单的awk单线程就可以解决问题:

awk '{printf "\r%s", NR}'

运行make时,它将是:

make | awk '{printf "\r%s", NR}'

注意printf格式开头的\r - 它将插入符号重新回到行的开头,重新使用该行。