표준 출력에 연속 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

관련 정보