출력 라인 수를 계산하는 방법?


30

프로그램이 있다고 가정 해 봅시다.

Calculate.py

내 프로그램 Calculate.py에서 출력되는 줄 수를 계산하는 유닉스 명령 줄이 있습니까?

답변:


51

출력을에 파이프 할 수 있습니다 wc. -l플래그를 사용하여 행을 계산할 수 있습니다. 프로그램을 정상적으로 실행하고 파이프를 사용하여wc.

python Calculate.py | wc -l

또는 프로그램의 출력을 파일로 리디렉션하고 해당 파일에서 calc.out실행할 wc수 있습니다.

python Calculate.py > calc.out
wc -l calc.out

3
배관을 그렇게 강력하게 만드는 것은 이와 같은 작은 일입니다. 우리는이 상호 운용성을 소프트웨어 개발로 되돌리기 위해 최선을 다할 것입니다. 기능 프로그래밍이 전부라고 생각합니다.
Joshua Pinter

1
다른 함수에 줄 수를 파이프하려는 경우 이제 @JoshuaPinter 이외의 출력을 수동으로 구문 분석해야합니다 wc. 자비 롭게도 이것은 쉽지만 ( cut -f1 -d' '), 모든 명령에 적용되는 것은 아닙니다. 명령 행 프리미티브를 텍스트 스트림이 아닌 "개체"로 만드는 Powershell 접근 방식에 대해 언급해야 할 것이 있습니다.
shadowtalker

@shadowtalker Powershell에 익숙하지 않지만 objects 대신 s를 전달하는 것이 좋습니다 String. 어느 시점에서 나는 더 많은 커맨드 라인 툴링에 대해 깊이 탐구하고 싶습니다.
Joshua Pinter

1

위의 통신 (wc -l)은 빈 줄도 계산합니다. 빈 줄을 삭제하고 계산하는 아래 명령을 사용하는 것이 좋습니다.

python Calculate.py |sed '/^$/d'| awk '{print NR}'| sort -nr| sed -n '1p'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.