파이프의 출력은 어떻게 저장하나요?
셸에서는 파이프로 연결한 명령의 출력을 리디렉션할 수 있어요:
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
이 연습은 강의의 일부입니다
