집계 기능은 매우 일반적이고 유용한 기능이므로 wc 명령에도 파이프를 적용할 수 있다. 파일명을 생략하면 표준 입력으로 입력을 받으며, 결과는 표준 출력으로 출력한다. 현재 디렉터리에 대한 ls 명령의 실행 결과를 wc로 연결해 줄 수를 세어보자. 이렇게 만든 파이프라인의 의미는 ‘현재 디렉터리의 파일 수는 몇 개인가?’가 될 것이다.

    $ ls -1
    animals.txt
    myfile
    myfile2
    test.py
    $ ls -1 | wc -l
    4

    ls 명령의 -1 옵션은 파일명을 한 줄에 하나씩 출력하라는 뜻으로, 여기서 반드시 필요한 옵션은 아니다. 여기서 이 옵션을 사용한 이유는 곧 이어질 박스 설명 ‘입출력이 리다이렉트되면 프로그램의 동작이 달라질까?’를 참고하길 바란다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.