시작하기무료로 시작하기

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

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

  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"라는 단어가 포함된 헤더 줄을 제외하세요. cut과 grep은 각각 2장 연습 문제 8번과 11번에서 자세히 다뤘습니다.

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

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

연습 시작