sort

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

구문

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

설명

  • 기본적으로 비교는 각 줄의 첫 번째 문자에서 시작됩니다. /+ 명령줄 옵션은 N으로 지정된 문자에서 비교를 시작합니다. 예를 들어 /+3 각 비교는 각 줄의 세 번째 문자에서 시작되어야 했음을 나타냅니다. 보다 적은 줄 N 다른 줄 앞에 문자 합쳐집니다.

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

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

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

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

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

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

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

예제

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

    sort /r expenses.txt
    
  • text Jones에 대한 maillist.txt라는 큰 파일을 검색하고 파이프(|)를 사용하여 검색 결과를 정렬하여 find 명령의 출력을 정렬 명령으로 보내려면 다음을 입력합니다.

    find Jones maillist.txt | sort
    

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

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

    sort
    

    그런 다음 정렬할 텍스트를 입력하고 각 줄의 끝에 Enter 키를 누릅니다. 텍스트를 입력 했으면 CTRL + Z를 하 고 ENTER 키를 누릅니다. 정렬 명령은 사전순으로 정렬, 입력 한 텍스트를 표시 합니다.