Menu
Coddy logo textTech

여러 명령어 연결하기

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

단지 두 개의 명령어를 연결하는 것에 국한되지 않습니다. 파이프는 필요한 만큼 많은 명령어를 연결할 수 있으며, 각 명령어는 이전 명령어의 출력을 처리합니다.

간단히 더 많은 | 기호를 추가하여 파이프라인을 확장할 수 있습니다:

cat data.txt | sort | head -5

이것은 파일을 읽고, 모든 줄을 알파벳순으로 정렬한 다음, 처음 5개의 결과만 보여줍니다. 데이터는 각 명령을 통해 순차적으로 왼쪽에서 오른쪽으로 흐릅니다.

정렬된 고유 항목을 찾는 실용적인 예제는 다음과 같습니다:

cat names.txt | sort | uniq

파일 내용이 먼저 정렬되고(중복된 항목들이 함께 그룹화됨), 그 다음 uniq가 연속된 중복 줄을 제거합니다. 여기서 순서가 중요합니다. uniq는 인접한 중복 항목만 제거하므로 정렬이 먼저 이루어져야 합니다.

더 많은 단계를 추가할 수 있습니다. 고유한 이름이 몇 개 존재하는지 세려면:

cat names.txt | sort | uniq | wc -l

각 파이프는 또 다른 변환 단계를 추가합니다. 더 긴 파이프라인을 구축할 때는 각 명령이 입력으로 무엇을 필요로 하고 출력으로 무엇을 생성하는지 생각하십시오. 한 명령의 출력 형식은 다음 명령의 입력으로 적합해야 합니다.

challenge icon

챌린지

쉬움

visitors.txt 파일에는 중복이 포함된 방문자 이름 목록이 들어 있습니다. 세 개의 명령어로 구성된 파이프라인을 사용하여 고유 방문자가 몇 명인지 세어 보세요.

다음을 수행하는 단일 명령어를 실행하세요:

  • cat을 사용하여 visitors.txt를 읽습니다.
  • sort로 파이프하여 이름을 알파벳순으로 정렬합니다.
  • uniq로 파이프하여 중복 항목을 제거합니다.
  • wc -l로 파이프하여 고유한 이름의 개수를 셉니다.

힌트: 여러 개의 | 기호를 사용하여 네 개의 명령어를 모두 연결하세요. uniq는 인접한 중복 항목만 제거하므로 정렬(sorting)이 그보다 먼저 와야 함을 기억하세요.

치트 시트

파이프는 여러 명령을 함께 연결할 수 있으며, 각 명령은 이전 명령의 출력을 처리합니다. 명령을 연결하려면 | 기호를 사용하세요:

cat data.txt | sort | head -5

데이터는 각 명령을 순서대로 거치며 왼쪽에서 오른쪽으로 흐릅니다.

정렬된 고유 항목을 찾으려면:

cat names.txt | sort | uniq

uniq 명령은 연속된 중복 라인을 제거하므로, 중복 항목을 함께 그룹화하기 위해 정렬이 먼저 수행되어야 합니다.

고유 항목의 수를 세려면 파이프라인에 wc -l을 추가하세요:

cat names.txt | sort | uniq | wc -l

파이프라인을 구축할 때 한 명령의 출력 형식이 다음 명령의 입력으로 적합한지 확인하세요.

직접 해보기

터미널
quiz icon실력 점검

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

기초의 모든 레슨