Menu
Coddy logo textTech

파이프란 무엇인가

Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 43번째.

리다이렉션은 출력을 파일로 보내는 것을 가능하게 하지만, 한 명령어의 출력을 다른 명령어로 직접 보내고 싶다면 어떻게 할까요? 바로 파이프가 등장합니다.

파이프는 하나의 명령의 표준 출력을 다른 명령의 표준 입력에 | 기호를 사용하여 연결합니다. 중간 결과를 파일에 저장하는 대신, 데이터가 명령어 간에 직접 흐릅니다.

cat names.txt | sort

cat names.txt의 출력을 직접 sort로 전달합니다. 정렬된 결과는 임시 파일을 생성하지 않고 화면에 나타납니다.

파이프가 없으면 여러 단계를 거쳐야 합니다:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

파이프는 단 하나의 우아한 명령어로 동일한 일을 수행합니다. 명령어들을 파이프라인의 섹션처럼 연결한다고 생각하세요 — 데이터가 한쪽 끝으로 들어가 순서대로 각 명령어를 거쳐 최종 출력에 도달할 때까지 흐릅니다.

challenge icon

챌린지

쉬움

fruits.txt의 내용을 파이프를 사용해 읽고 알파벳 순으로 정렬하는 단일 명령어를 사용하세요.

다음과 같은 명령어를 실행하세요:

  • cat을 사용하여 fruits.txt를 읽습니다
  • | 기호를 사용하여 출력을 sort로 파이프합니다

힌트: 형식은 cat filename | sort입니다. cat의 출력이 중간 파일 없이 직접 sort로 전달됩니다.

치트 시트

파이프| 기호를 사용하여 하나의 명령어의 표준 출력을 다른 명령어의 표준 입력에 연결합니다:

cat names.txt | sort

이것은 cat names.txt의 출력을 가져와 sort에 직접 입력하며, 임시 파일의 필요성을 없앱니다.

파이프가 없으면 여러 단계를 거쳐야 합니다:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

데이터는 파이프라인의 섹션처럼 각 명령어를 순서대로 흐릅니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨