시작하기무료로 시작하기

명령을 더 잘 결합하는 방법은 무엇일까요?

리디렉션을 사용해 명령을 결합하면 두 가지 단점이 있어요:

  1. 중간 파일이 많이 남아요(예: top.csv).
  2. 최종 결과를 만드는 명령이 히스토리의 여러 줄에 흩어져요.

셸은 이 두 문제를 한 번에 해결하는 또 다른 도구인 파이프를 제공합니다. 다시 한 번, 먼저 head를 실행해 보세요:

head -n 5 seasonal/summer.csv

이번에는 head의 출력을 파일로 보내는 대신, 세로 막대기를 추가하고 파일 이름 없이 tail 명령을 붙이세요:

head -n 5 seasonal/summer.csv | tail -n 3

파이프 기호는 셸에 왼쪽 명령의 출력을 오른쪽 명령의 입력으로 사용하라고 알려줍니다.

이 연습은 강의의 일부입니다

Shell 입문

강의 보기

연습 안내

cut을 사용해 쉼표로 구분된 파일 seasonal/summer.csv의 2열에서 모든 치아 이름을 선택한 다음, 그 결과를 파이프로 grep에 전달하고 반전 매치를 사용해 "Tooth"라는 단어가 포함된 헤더 줄을 제외하세요. cutgrep은 각각 2장 연습 문제 8번과 11번에서 자세히 다뤘습니다.

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작