다음을 통해 공유


sort

입력, 데이터를 읽고 결과 화면, 파일 또는 다른 디바이스 합니다.

Syntax

sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]

Parameters

Parameter Description
/r (즉, 정렬 합니다. Z에서 A로 하 고 9를 0으로) 하 고 정렬 순서를 반대로 바꿉니다.
/+<N> 정렬이 각 비교를 시작할 문자 위치 번호를 지정합니다. N 은 유효한 정수가 될 수 있습니다.
/분 <kilobytes> 크기 (KB)의 정렬에 사용 하 여 주 메모리 양을 지정 합니다.
/l <로캘> 시스템 기본 로캘로 (즉, 언어 및 국가/지역 설치 중에 선택)에서 정의 된 문자 정렬 순서를 무시 합니다.
/녹화 <characters> 레코드 또는 입력된 파일의 줄에 최대 문자 수를 지정 합니다 (기본값은 4096 이며 최대값은 65535).
[<drive1>:][<path1>]<filename1> 파일을 정렬할 수를 지정 합니다. 파일 이름은 없으므로 지정 하는 경우에 표준 입력 정렬 됩니다. 입력된 파일을 지정 하는 리디렉션 같은 표준 입력 파일 보다 빠릅니다.
/티 [<drive2>:][<path2>] 데이터가 주 메모리에 맞지 않는 경우 정렬 명령의 작업 저장소를 보유할 디렉터리의 경로를 지정합니다. 기본적으로 시스템 임시 디렉터리가 사용 됩니다.
/o [<drive3>:][<path3>]<filename3> 정렬된 결과를 저장할 파일을 지정 합니다. 지정 하지 않으면 데이터는 표준 출력에 기록 됩니다. 출력 파일을 지정 하는 것은 동일한 파일을 표준 출력 리디렉션 보다 빠릅니다.
/unique 고유한 결과만 반환합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

Remarks

  • 기본적으로 비교는 각 줄의 첫 문자부터 시작됩니다. /+ 명령행 옵션은 N으로 지정된 문자에서 비교를 시작합니다. 예를 들어, /+3 각 비교가 각 줄의 세 번째 문자에서 시작해야 함을 나타냅니다. N자 미만의 줄은 다른 줄보다 먼저 정렬됩니다.

  • 사용된 메모리는 항상 최소 160KB입니다. 메모리 크기를 지정 하는 경우 정확 하 게 지정 된 크기는 정렬 (최소한 160KB 이어야 함)를 사용할 수 있는 주 메모리 크기에 관계 없이 사용 됩니다.

  • 크기를 지정하지 않으면 기본 최대 메모리 크기는 입력과 출력이 모두 파일일 때 가용 주 메모리의 90%이고, 그렇지 않은 경우 주 메모리의 45%입니다. 기본 설정은 대개 최상의 성능을 제공 합니다.

  • 현재 자연어 정렬보다 빠른 C 로캘이 기본 로캘에 대한 유일한 대안입니다(이진 인코딩에 따라 문자를 정렬함).

  • 파이프 기호(|)를 사용하여 입력 데이터를 다른 명령의 정렬 명령으로 보내거나 정렬된 출력을 다른 명령으로 보낼 수 있습니다. 리디렉션 기호를 사용 하 여 입력 및 출력 파일을 지정할 수 있습니다 (< 또는 >). 명령 구문에서 filename1 로 정의된 대로 입력 파일을 직접 지정한 다음 /o 매개 변수를 사용하여 출력 파일을 지정하는 것이 더 빠르고 효율적일 수 있습니다(특히 큰 파일의 경우).

  • sort 명령은 대문자와 소문자를 구분하지 않으며 파일 크기에 제한이 없습니다.

  • 정렬 프로그램은 국가/지역 코드 및 코드 페이지 설정에 해당하는 데이터 정렬 시퀀스 테이블을 사용합니다. ASCII 코드 127보다 큰 문자는 Country.sys 파일의 정보 또는 Config.nt 파일의 country 명령으로 지정된 대체 파일의 정보를 기반으로 정렬됩니다.

  • 정렬이 최대 메모리 크기(기본적으로 설정되거나 /m 매개 변수로 지정된 대로)에 맞는 경우 정렬은 단일 패스로 수행됩니다. 두 개의 별도의 정렬 및 병합 단계, 정렬을 수행 하 고 모두 전달에 사용 되는 메모리의 양을 같거나 그렇지 않은 경우. 두 과정을 수행 하는 경우에 부분적으로 정렬 된 데이터 디스크에 임시 파일에 저장 됩니다. 메모리가 부족 하 여 두 개의 패스에서 정렬을 수행할 없는 경우 런타임 오류가 발생 합니다. /m 명령줄 옵션을 사용하여 실제로 사용 가능한 것보다 더 많은 메모리를 지정하면 성능 저하 또는 런타임 오류가 발생할 수 있습니다.

Examples

  • expenses.txt라는 파일의 줄을 역순으로 정렬하고 표시하려면 다음을 입력합니다.

    sort /r expenses.txt
    
  • maillist.txt 라는 큰 파일에서 Jones 텍스트를 검색하고 파이프(|)를 사용하여 검색 결과를 정렬하여 찾기 명령의 출력을 정렬 명령으로 전달하려면 다음을 입력합니다.

    find Jones maillist.txt | sort
    

    이 명령은 지정된 텍스트를 포함하는 정렬된 줄 목록을 생성합니다.

  • 키보드 입력을 정렬하고 결과를 화면에 알파벳순으로 표시하려면 먼저 다음을 입력하여 매개 변수 없이 정렬 명령을 사용할 수 있습니다.

    sort
    

    그런 다음 정렬하고자 하는 텍스트를 입력하고 각 줄의 끝에서 ENTER 키를 누릅니다. 텍스트를 입력 했으면 CTRL + Z를 하 고 ENTER 키를 누릅니다. sort 명령은 입력한 텍스트를 알파벳순으로 정렬하여 표시합니다.