我有一个文件,正在逐行处理它,并生成另一个结果文件。我想监视完成百分比。就我而言,这只是新文件中的行数除以输入文件中的行数。一个简单的例子是:
$ cat infile
unix
is
awesome
$ cat infile | process.sh >> outfile &
现在,如果我运行命令,则process.sh
完成第一行后应该得到0.33 。
有什么建议?
您可以使用bc:
echo "scale=2; $(cat outfile | wc -l) / $(cat infile | wc -l) * 100" | bc
此外,将其与watch结合使用以获取更新进度:
watch -d "echo \"scale=2; \$(cat outfile | wc -l) / \$(cat infile | wc -l) * 100\" | bc"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句