출처 : http://technet.microsoft.com/ko-kr/library/cc772864(WS.10).aspx
Sort
입력을 읽고 데이터를 정렬하고, 결과를 화면, 파일 또는 다른 장치에 기록합니다.
sort[/r] [/+N] [/m Kilobytes] [/l Locale] [/rec Characters] [[Drive1:][Path1]FileName1] [/t [Drive2:][Path2]] [/o [Drive3:][Path3]FileName3]
[Command |] sort [/r] [/+N] [/m Kilobytes] [/l Locale] [/rec Characters] [[Drive1:][Path1]FileName1][/t [Drive2:][Path2]] [/o [Drive3:][Path3]FileName3]
매개 변수
/r
역순으로 정렬합니다. 즉, Z부터 A까지 정렬한 다음 9부터 0까지 정렬합니다.
/+N
sort가 비교를 시작하는 문자 위치 번호 N을 지정합니다.
/mKilobytes
정렬에 필요한 주 메모리의 크기를 킬로바이트(KB) 단위로 지정합니다.
/lLocale
시스템 기본 로케일, 즉 설치할 때 선택한 언어 및 국가/지역에서 정의한 문자 정렬 순서를 무시합니다.
/recCharacters
입력 파일의 한 레코드나 한 줄에 최대로 올 수 있는 문자 개수를 지정합니다(기본값 4,096, 최대값65,535).
[Drive1:][Path1]FileName1
정렬할 파일을 지정합니다. 파일 이름을 지정하지 않으면 표준 입력을 정렬합니다. 입력 파일을 지정하는 것이 같은 파일을 표준 입력으로 방향을 변경하는 것보다 빠릅니다.
/t [Drive2:][Path2]
주 메모리에서 데이터를 처리할 수 없을 경우에 sort 명령의 작업 저장소를 유지할 디렉터리의 경로를 지정합니다. 기본적으로 시스템의 임시 디렉터리를 사용합니다.
/o [Drive3:][Path3]FileName3
정렬된 입력을 저장할 파일을 지정합니다. 이 파일을 지정하지 않으면 표준 출력에 데이터를 씁니다. 출력 파일을 지정하는 것이 표준 출력의 방향을 같은 파일로 변경하는 것보다 빠릅니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명
/+N 명령줄 옵션 사용
예를 들어 /+N 명령줄 옵션을 사용하는 경우 /+3은 모든 비교를 각 줄의 세 번째 문자에서 시작해야 함을 나타냅니다. N보다 적은 문자가 있는 줄은 다른 줄 앞에 합쳐집니다. 기본적으로 각 줄의 처음 문자에서 비교를 시작합니다.
/m Kilobytes 명령줄 옵션 사용
사용되는 메모리는 항상 최소한 160KB입니다. 메모리 크기를 지정하면 사용 가능한 주 메모리 크기에 상관없이 정확하게 지정된 크기(최소한 160KB)만 정렬에 사용합니다. 크기를 지정하지 않으면 기본 최대 메모리 크기는 입력과 출력이 모두 파일이면 사용 가능한 주 메모리의 90퍼센트이고 그 외의 경우에는 4퍼센트입니다. 기본 설정은 대개 최상의 성능을 제공합니다.
/l Locale 명령줄 옵션 사용
현재 기본 로케일의 유일한 대체 로케일은 "C" 로케일로 자연어 정렬보다 빠르고 문자를 이진 인코딩에 따라 정렬합니다.
원본 지정
Command나 FileName 매개 변수를 지정하지 않으면 sort는 필터처럼 작동하고 표준 입력(대개 키보드, 파이프 또는 파일)에서 입력을 가져옵니다.
sort에 리디렉션 기호 사용
파이프(|) 기호를 사용하여 sort 명령을 통해 다른 명령에서 데이터를 가져오거나 출력을 다른 명령(예: 한 번에 한 화면씩 내용을 표시하는 more 명령)으로 보낼 수 있습니다. 부등호 기호(< 또는 >)를 사용하여 입력 파일이나 출력 파일을 지정하는 것은 효율적이지 않습니다. 대신 명령 구문에 정의된 대로 입력 파일을 직접 지정하거나 /o 매개 변수를 사용하여 출력 파일을 지정하는 것이 좋습니다. 특히 파일이 큰 경우 이 방법이 훨씬 빠릅니다.
대문자와 소문자
sort 명령은 대/소문자를 구분하지 않습니다.
파일 크기의 제한
sort 명령은 파일 크기에 제한이 없습니다.
시퀀스 결합
Sort프로그램은 국가/지역 코드 및 코드 페이지 설정과 일치하는 시퀀스 결합 테이블을 사용합니다. ASCII 코드 127보다 큰 문자는 Country.sys 파일이나 Config.nt 파일의 country 명령에 지정된 대체 파일의 정보를 기준으로 정렬됩니다.
메모리 사용
정렬에 사용할 수 있는 메모리(기본 최대 메모리 크기나 /m 매개 변수에서 지정한 크기)가 충분하면 한 번에 정렬을 수행합니다. 그렇지 않으면 정렬과 병합 과정에 사용되는 메모리의 크기를 같게 하여 두 과정으로 정렬을 수행합니다. 두 과정으로 정렬을 수행하면 부분적으로 정렬된 데이터가 디스크에 임시 파일로 저장됩니다. 두 과정으로 정렬을 수행할 메모리가 충분하지 않으면 런타임 오류가 발생합니다. /m 명령줄 옵션을 사용하여 실제로 사용 가능한 메모리보다 많은 메모리를 지정하면 성능이 감소되거나 런타임 오류가 발생합니다.
예
1. 파일 정렬
아래 명령은 Expenses.txt 파일을 읽어 역순으로 정렬한 다음 화면에 표시합니다.
sort /r expenses.txt
2. 명령 출력 정렬
Maillist.txt라는 큰 파일에서 "Jones"라는 텍스트를 검색한 다음 검색 결과를 정렬하려면 아래와 같이 파이프(|)를 사용하여 find 명령의 출력을 sort 명령으로 보냅니다.
find "Jones" maillist.txt | sort
이 명령은 지정된 텍스트가 있는 줄의 정렬된 목록을 작성합니다.
3. 키보드 입력 정렬
키보드 입력을 정렬하여 결과를 사전순으로 화면에 표시하려면 먼저 아래와 같이 매개 변수 없이 sort 명령을 사용합니다.
sort
이어서 정렬할 텍스트를 입력하고 각 줄의 끝에서 Enter 키를 누릅니다. 텍스트 입력이 끝나면 Ctrl+Z를 누른 다음 Enter 키를 누릅니다. sort 명령은 입력한 텍스트를 사전순으로 정렬하여 표시합니다.
정렬한 키보드 입력의 출력 방향을 파일로 변경할 수 있습니다. 자세한 내용을 보려면 관련 항목 목록에서 redirect를 클릭합니다.
'::: OS ::: > NT' 카테고리의 다른 글
XP 네트워크 명령어 (0) | 2009.10.17 |
---|---|
[윈도우 커맨드] tracert (0) | 2009.08.09 |
[윈도우 커맨드] date (0) | 2009.08.09 |
[윈도우 커맨드] systeminfo (0) | 2009.08.09 |
[윈도우 커맨드] shutdown (0) | 2009.08.09 |