![표준 출력에 연속 wc를 표시하는 방법은 무엇입니까? [복사]](https://linux55.com/image/200905/%ED%91%9C%EC%A4%80%20%EC%B6%9C%EB%A0%A5%EC%97%90%20%EC%97%B0%EC%86%8D%20wc%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
다음과 같은 프로그램이 있다고 가정해 보겠습니다.
#!/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