더북(TheBook)

아직 wc라는 하나의 명령밖에 배우지 않았으니 파이프로 할 수 있는 일이 많지 않다. 재미 삼아 wc의 출력을 다시 wc 명령에 입력하는 파이프라인을 만들어보자. 파이프라인에 한 가지 명령이 두 번 이상 등장하는 예라고 할 수 있다. 파이프라인에서 출력된 값은 wc의 출력 내용의 단어 수인 4이다. 그중 셋은 숫자이고, 나머지 하나는 파일명이다.

$ wc animals.txt
  7  51 325 animals.txt
$ wc animals.txt | wc -w
4

파이프라인을 더 길게 늘릴 수도 있다. 세 번째 wc를 추가해 출력된 ‘4’에서 줄 수, 단어 수, 글자 수를 세어보자.

$ wc animals.txt | wc -w | wc
      1       1       2

출력된 내용을 보면 줄 수가 1, 단어 수가 1, 글자 수는 2라고 나온다. 왜 글자 수가 2일까? ‘4’ 뒤에 우리가 볼 수 없는 개행 문자가 있기 때문이다.

엉터리 파이프라인은 여기까지 하겠다. 더 많은 명령을 배우게 되면 이보다 훨씬 유용한 파이프라인을 만들 수 있을 것이다.

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