> 텍스트 처리 및 검색 > sort

sort: 텍스트 라인 정렬의 표준

텍스트 라인(레코드)을 정렬합니다. 기본은 사전식(바이트 순) 오름차순이며, 구분자/키/숫자/버전/사람읽기 단위 등 다양한 기준을 지원합니다. GNU coreutils의 sort를 기준으로 합니다.

개요

파일 또는 표준입력을 받아 라인 단위로 정렬해 표준출력으로 보냅니다.

기본 사용

sort input.txt > output.txt

기본 사전식 오름차순 정렬

핵심 포인트

  • 입력 미지정 시 표준입력 사용(파이프와 함께 자주 사용)
  • 키 정렬은 -t(구분자)와 -k(필드/문자 범위) 조합
  • 숫자·사람읽기단위·버전… 목적별 전용 모드 제공

주요 옵션

정렬 기준, 출력 제어, 성능 관련 옵션을 묶었습니다.

정렬 기준

출력/동작 제어

성능/자원

도움말/버전

생성된 명령어:

명령어를 조합해 보세요.

설명:

`sort` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

자주 쓰는 패턴

숫자 정렬 + 역순

sort -n -r scores.txt

숫자값을 기준으로 내림차순

CSV에서 3번째 컬럼(숫자) 기준 정렬

sort -t, -k3,3n data.csv

-t로 구분자 지정, -k로 키 범위 지정

사람읽기 단위로 사이즈 정렬

du -h /var/log | sort -h

ls -lh 출력 같은 형식 정렬

중복 제거 후 첫 열 기준 안정 정렬

sort -s -k1,1 -u users.txt

stable(-s)과 -u를 조합

키 범위 표기 요약 POS는 필드.문자 인덱스(1부터 시작).
표기 의미
-k2,2 2번째 필드 전체를 키로 사용
-k2.3,2.5 2필드의 3~5번째 문자 영역만 사용
-k1,1 -k2,2 1필드 우선, 동일하면 2필드로 2차 정렬

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.



동일 카테고리 명령어