我有一个长时间运行的脚本,它在运行时会输出很多日志行。我的具体任务是计算 50K 文件中的行数,总共 2TB 的数据。但是,该问题也适用于运行较长的 make 或安装脚本。
如何在一行中显示长时间运行的脚本的进度(即重复使用同一行)?
最佳答案
[已编辑]
如果行数足够,并且您不需要实际百分比,这个简单的 awk 单行代码就可以解决问题:
awk '{printf "\r%s", NR}'
当运行 make
时,它将是:
make | awk '{printf "\r%s", NR}'
请注意 printf 格式开头的 \r
- 它将插入符号倒回到行的开头,重新使用该行。
关于linux - 如何监控长时间运行的命令的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723039/