더북(TheBook)

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

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

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

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