如何在标准输出上显示连续的 wc?

如何在标准输出上显示连续的 wc?

假设你有这个程序:

#!/usr/bin/env python
import time
while True: 
    print("True")
    time.sleep(1)

然后你运行它:

./clock.py | wc -l 

这永远不会返回任何内容,因为它会在给出字数之前等待输出完成。

我想要运行一些东西而不是 wc -l ,它几乎会像时钟一样显示 1..2..3 。

答案1

您可以使用pv来计算和报告行输出:

( while :; do echo True; sleep 1; done ) |
    pv --bytes --line-mode >/dev/null

相关内容