시작하기무료로 시작하기

파이프의 출력은 어떻게 저장하나요?

셸에서는 파이프로 연결한 명령의 출력을 리디렉션할 수 있어요:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

하지만 >는 파이프라인의 끝에만 올 수 있어요. 중간에 이렇게 쓰면:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

cut의 모든 출력이 teeth-only.txt에 기록되어 grep이 받을 내용이 없어지고, 입력을 기다리며 영원히 멈춰 있게 됩니다.


다음처럼 파이프라인의 맨 앞에 리디렉션을 두면 어떻게 될까요?

> result.txt head -n 3 seasonal/winter.csv

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

Shell 입문

강의 보기

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

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

연습 시작