파이프란 무엇인가
Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 43번째.
리디렉션을 사용하면 출력을 파일로 보낼 수 있습니다. 하지만 한 명령의 출력을 다른 명령으로 직접 보내고 싶다면 어떻게 해야 할까요? 이럴 때 파이프를 사용합니다.
파이프는 | 기호를 사용해 한 명령어의 표준 출력을 다른 명령어의 표준 입력에 연결합니다. 중간 결과를 파일에 저장하는 대신, 데이터가 명령어 사이를 직접 흐릅니다.
cat names.txt | sort이 명령은 cat names.txt의 출력을 가져와 sort에 바로 전달합니다. 정렬된 결과가 임시 파일을 만들지 않고 화면에 표시됩니다.
파이프가 없다면 여러 단계를 거쳐야 합니다:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txt파이프는 하나의 우아한 명령으로 같은 일을 해냅니다. 파이프라인의 각 구간처럼 명령을 연결한다고 생각해 보세요. 데이터가 한쪽 끝으로 들어와 각 명령을 차례로 거친 뒤 최종 출력에 도달합니다.
챌린지
쉬움파이프를 사용해 fruits.txt의 내용을 읽고 한 번의 명령으로 알파벳순으로 정렬하세요.
다음 작업을 수행하는 명령을 실행하세요.
cat을 사용해fruits.txt를 읽습니다.|기호를 사용해 출력을sort로 전달합니다.
힌트: 형식은
cat filename | sort입니다. 중간 파일이 필요하지 않으며,cat의 출력이 바로sort로 전달됩니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드