명령을 더 잘 결합하는 방법은 무엇일까요?
리디렉션을 사용해 명령을 결합하면 두 가지 단점이 있어요:
- 중간 파일이 많이 남아요(예:
top.csv). - 최종 결과를 만드는 명령이 히스토리의 여러 줄에 흩어져요.
셸은 이 두 문제를 한 번에 해결하는 또 다른 도구인 파이프를 제공합니다.
다시 한 번,
먼저 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번에서 자세히 다뤘습니다.
