텍스트 파일의 내용을 알파벳 순서대로 정렬하는 명령어이다.
sort 명령은 지정한 파일로부터 입력을 받아 행들을 분류하고 그 결과를 표준 출력으로 보여준다. 만일 입력 파일이 2개 이상이라면 파일들을 병합하여 하나의 파일로 분류한다.
다음 예제는 /etc 디렉토리의 내용을 정렬하여 보여준다.
만일 필드 내의 중복되는 행을 보고싶지 않을때에는 -u옵션을 사용한다. 이는 uniq명령과 같은 역할을 한다.
만일 파일내의 대소문자의 구분을 없애려면, -f 옵션을 사용한다.
사용법 : sort [옵션] [파일] 정렬옵션 -b, --ignore-leading-blanks : 공백을 무시한다. -d, --dictionary-order : 공백과 알파벳 문자의 순서를 비교한다. -f, --ignore-case : 모든 문자를 소문자로 인식한다. -g, --general-numeric-sort : 숫자값을 비교 정렬한다. -i, --ignore-nonprinting : 프린트 가능한 문자만 비교한다. -M, --month-sort : 날짜(월) 정렬을 compare (unknown) < JAN' < ... < DEC' 순서로 한다. -n, --numeric-sort : string numerical value값을 비교하여 정렬한다. -r, --reverse : 비교 결과를 역변환한다. 또다른옵션 -c, --check : 입력된 파일이 정렬이 되었는지 아닌지 체크한다. -k, --key=pos1[,pos2] : 키를 pos1에서 시작하여 pos2까지 지정한다. -m, --merge : 복수 입력 파일을 병합한다. -o, --output=file : 지정한 file에 결과를 저장한다. -S, --buffer-size=size : 지정한 size 크기로 메인 메모리 버퍼를 사용한다. -t, --field-separator=sep : 지정한 sep로 필드 구분자를 지정한다. -T, --temporary-directory=dir : 기본 임시 디렉토리인 $TMPDIR나 /tmp를 사용하지 않고, 지정한 dir를 사용한다. -u, --unique : 필드 내에 같은 값을 제거한 유일한 값만을 결과값으로 보여준다. --help : 도움말을 보여준다. --version : 버전정보를 보여준다.
sort 명령은 지정한 파일로부터 입력을 받아 행들을 분류하고 그 결과를 표준 출력으로 보여준다. 만일 입력 파일이 2개 이상이라면 파일들을 병합하여 하나의 파일로 분류한다.
다음 예제는 /etc 디렉토리의 내용을 정렬하여 보여준다.
# ls /etc/ | sort | more DIR_COLORS Muttrc X11 a2ps-site.cfg a2ps.cfg adjtime alchemist aliases aliases.db alternatives anacrontab at.deny auto.master auto.misc bashrc cdrecord.conf cipe cron.d cron.daily cron.hourly cron.monthly cron.weekly --More--
만일 필드 내의 중복되는 행을 보고싶지 않을때에는 -u옵션을 사용한다. 이는 uniq명령과 같은 역할을 한다.
만일 파일내의 대소문자의 구분을 없애려면, -f 옵션을 사용한다.