2009-02-27 2 views
0

명령에서 줄 수를 계산하려고 시도하고 있는데 줄을보고 싶습니다. 내 최초의 생각은 tee 명령을 사용하는 것이 었습니다 :파이프 라인의 중간 결과를 화면에 인쇄하려면 어떻게해야합니까?

complicated_command | tee - | wc -l 

을하지만 단순히 Solaris에서 -라는 이름의 파일에 GNU tee 또는 복사 출력을 사용하여 라인 수를 두 배로.

+0

아. 내 검색에서 해당 질문을 찾지 못했습니다. –

+0

특히 이러한 종류의 명령을 사용하면 검색이 완벽하지 않습니다. –

+0

이제 새로운 키워드 집합이 생겼습니다. ;-) –

답변

4
complicated_command | tee /dev/tty | wc -l 

하지만 스크립트에 넣어 출력을 리디렉션하는 경우, 그것은하지 않을 것을 명심 당신이 기대하는 것.

+0

감사합니다./dev/tty가 터미널 이름을 가리키는 이유를 모르겠습니다. 다행 이니 내 코드가 조금 줄어든다. –

+0

예,/dev/tty는 현재 tty의 별칭입니다. 그것은 매우 유용합니다. –

1

이 솔루션은 STDOUT 반대로 직접으로 콘솔에 tee이다 :

tty=`tty` 
complicated_command | tee $tty | wc -l 
관련 문제