이 명령을 사용하면 정렬 옵션을 설정하고 활성 파일 또는 열려 있는 모든 파일에 대한 정렬을 수행할 수 있습니다. 정렬이 실행되면 다음과 같이 한 쌍의 줄이 비교됩니다: 정렬은 차이가 발견되거나 남아 있는 필드가 없을 때까지 관련된 순서 지정 옵션에 따라 지정된 순서로 각 필드 쌍을 비교합니다. 키 필드가 지정되지 않은 경우 정렬은 전체 줄에 대한 기본 키를 사용합니다. 마지막으로 모든 키 비교가 동일할 때 최종 재정렬 작업으로, 정렬이 역순 이외에 다른 순서 지정 옵션이 설정되지 않은 것처럼 전체 줄을 비교합니다.
정렬 프로세스는 입력 줄 길이에서의 제한이나 해당 줄 내에서 허용되는 바이트 수에 제한이 없습니다. 또한 입력 파일의 최종 바이트가 새 줄이 아닌 경우, 정렬이 자동으로 한 줄을 제공합니다. 줄의 뒤에 오는 새 줄은 비교 목적을 위한 줄의 일부가 아닙니다.
고급 정렬 옵션 명령이 선택되면 다음 옵션과 함께 대화 상자가 표시됩니다.
정렬
이 드롭다운을 사용하여 사용자가 현재 문서 또는 모든 열린 문서에 영향을 주는 정렬을 구성할 수 있습니다.
새 파일로 출력
이 옵션을 선택하면 정렬 결과가 새 파일에 기록되고 원본 소스 파일은 해당 정렬에 의해 영향을 받지 않습니다.
병합 정렬 결과
이 옵션은 정렬 드롭다운에서 모든 열린 문서를 선택한 경우에만 유효합니다. 옵션을 선택하면 열려 있는 모든 문서가 정렬되고 하나의 결과 파일로 병합됩니다.
순서
이 드롭다운을 사용하여 사용자가 활성 파일을 정렬하는 데 사용되는 정렬 방법을 지정할 수 있습니다. 다음 옵션은 출력 줄의 순서에 영향을 미칩니다. 이러한 줄은 전역 또는 특정 키 필드의 일부로 지정될 수 있습니다. 키 필드가 지정되지 않으면 전역 옵션이 전체 줄 비교에 적용되고, 그렇지 않으면 자체적으로 특수 옵션을 지정하지 않는 키 필드에 따라 전역 옵션이 상속됩니다. 다음과 같은 옵션을 사용할 수 있습니다.
사전 |
전화 번호부 순으로 정렬: 정렬 시 글자, 숫자 및 공백을 제외한 모든 문자를 무시합니다. 기본적으로 글자와 숫자는 ASCII에 해당하고 공백은 스페이스 또는 탭이지만 로케일 드롭다운을 사용하여 선택된 옵션은 이 설정을 변경할 수 있습니다. |
숫자 |
수치에 따라 정렬. 각 줄에서 번호가 시작하고 선택적 공백, 선택적 ‘-’ 기호 및 0 이상의 숫자(1000 단위 구분 기호로 분리될 수 있음)로 구성되며, 선택적으로 다음에 소수점 문자와 0 이상의 숫자가 올 수 있습니다. 빈 숫자는 '0'으로 처리됩니다. 로케일 드롭다운은 소수점 문자와 1000 단위 구분 기호를 지정합니다. 기본적으로 공백은 스페이스 또는 탭에 해당하지만 로케일 드롭다운에서 이를 변경할 수 있습니다. |
| 월 | 공백과 월 이름 약어로 구성되는 이니셜 문자열이 대문자에 겹쳐치고 ‘JAN’ < ‘FEB’ < ... < ‘DEC’ 순으로 비교됩니다. 유효하지 않은 이름은 유효한 이름을 기준으로 비교됩니다. 로케일 드롭다운은 월 맞춤법을 결정합니다. 기본적으로 공백은 스페이스 또는 탭에 해당하지만 로케일 드롭다운에서 이를 변경할 수 있습니다. |
버전 |
버전 이름과 번호를 기준으로 정렬. 십진수의 각 시퀀스가 색인/버전 번호와 같이 숫자로 처리된다는 점을 제외하고는 표준 정렬과 같이 동작합니다. 아래에 나온 버전 정렬에 대한 자세한 내용을 참조하십시오. |
| 랜덤 | 입력 키를 해시한 다음 해시 값을 정렬하는 방식으로 정렬. 임의로 해시 함수를 선택하여 충돌 없이 서로 다른 키가 다른 해시 값을 갖도록 합니다. 이는 같은 값을 가진 키가 함께 정렬된다는 점을 제외하고 입력에 대한 랜덤 순열과 같습니다. 여러 개의 랜점 정렬 필드가 지정된 경우, 모든 필드에 동일한 랜덤 해시 함수가 사용됩니다. 여러 필드에 대해 서로 다른 랜덤 해시 기능을 사용하려면 정렬을 두 번 이상 호출할 수 있습니다. |
| 기본값 | 사전순 정렬. 정렬할 줄에 포함된 각 문자(또는 지정된 키)가 사전과 같이 알파벳 순으로 정렬됩니다. |
버전 정렬 방법에 대한 세부 정보
버전 정렬 작업에서는 파일 이름에 빈번하게 색인 또는 버전 번호가 포함된다는 사실이 처리됩니다. 일반적으로 표준 정렬의 경우 문자별로 비교가 이루어지기 때문에 예상한 대로 순서가 나타나지 않습니다. 버전 정렬은 이름에 색인/버전 번호가 포함된 여러 개의 파일이 들어 있는 사전을 검색할 때 특히 유용합니다.
$ ls -1 $ ls -1v
abc.zml-1.gz abc.zml-1.gz
abc.zml-12.gz abc.zml-2.gz
abc.zml-2.gz abc.zml-12.gz
버전 정렬 문자열은 ver1 및 ver2이 버전 번호이고, 접두어 및 접미어(정규식 ‘(.[A-Za-z~][A-Za-z0-9~]*)*’와 일치하는 접미어)가 문자열이고, ver1 < ver2이 “접두어 ver1 접미어”로 구성된 이름이 “접두어 ver2 접미어”보다 먼저 정렬됨을 의미하는 경우와 같이 비교됩니다.
숫자 부분에서 선행하는 0은 무시됩니다.
$ ls -1 $ ls -1v
abc-1.007.tgz abc-1.01a.tgz
abc-1.012b.tgz abc-1.007.tgz
abc-1.01a.tgz abc-1.012b.tgz
일부 접미어는 위에 언급된 정규식과 일치하지 않습니다. 결과적으로 이러한 예는 사용자가 예상한 것처럼 정렬되지 않습니다.
abc-1.2.3.4.7z
abc-1.2.3.7z
abc-1.2.3.4.x86_64.rpm
abc-1.2.3.x86_64.rpm
옵션
| 사본 제거 | 이 옵션을 선택하면 중복으로 검색된 줄이 결과에서 제거됩니다. |
| 역순 | 비교 결과가 역방향으로 나타나므로 더 큰 키 값을 가진 줄이 출력에서 앞부분에 나타납니다. |
| 맨 앞 공백 무시 | 각 줄에서 정렬 키를 찾을 때 맨 앞의 공백을 무시합니다. 기본적으로 공백은 스페이스 또는 탭에 해당하지만 로케일 드롭다운에서 이를 변경할 수 있습니다. 참고: 로케일의 병합 규칙에 따라 공백이 무시될 수 있지만 이 옵션을 사용하지 않을 경우 키에 지정된 문자 위치에서 공백이 중요한 역할을 하게 됩니다. |
| 로케일 | 이 드롭다운을 사용하면 사용자가 정렬 작업에 사용되는 로케일을 지정할 수 있습니다. 이 설정은 사전,월, 숫자 및 버전 정렬 결과에 영향을 줄 수 있습니다. |
| 대소문자 무시 | 비교 시 소문자를 대응하는 대문자에 겹칩니다(예: ‘b’와 ‘B’를 동일하게 정렬). 로케일 드롭다운이 문자 유형을 결정합니다. |
| 안정 정렬 | 마지막 재정렬 비교를 비활성화하여 정렬을 안정적으로 설정합니다. 이렇게 하면 모든 필드의 줄이 원래 상대적 순서와 동일하게 유지됩니다. 필드가 없거나 역순 이외의 전역 순서 지정 옵션이 지정되지 않은 경우에는 이 옵션이 적용되지 않습니다. |
| 구분자 | 기본적으로 정렬은 비-공백 문자에서 공백으로의 전환을 감지합니다(기본값: 스페이스 또는 탭). 이는 정렬 필드의 시작 부분과 끝 부분을 결정하는 데 사용됩니다. 원하는 경우 사용자가 필드 구분자로 인식할 특정 문자를 지정할 수 있습니다. |
전체 줄을 키로 사용
이 옵션을 선택하면 파일 정렬 시 전체 줄이 평가됩니다. 개별 필드/문자는 이 옵션과 함께 사용되지 않습니다.
핵심
원하는 경우 사용자가 정렬 방법 및 정렬 순서를 결정하는 키를 지정할 수 있습니다. 특별히 명시되지 않은 한 정렬 키는 대/소문자 무시 및 공백 무시에 대한 전역 정렬 옵션을 상속합니다.
정렬 키는 시작 필드, 시작 문자, 끝 필드, 끝 문자를 지정하는 방식으로 정의됩니다. 필드와 문자 위치는 1부터 번호가 매겨집니다. 끝 문자에 대한 0 문자 위치는 필드의 마지막 문자를 나타냅니다. 필드 값이 지정되었지만 시작 및 끝 문자 값이 지정되지 않은 경우, 기본적으로 정렬 키가 지정된 필드의 시작 및 끝 값으로 설정됩니다. 키는 여러 필드에 분산될 수 있습니다.
대/소문자 무시, 공백 무시 옵션과 선택한 정렬 방법은 관련 키에 고유합니다. 이러한 옵션이 지정되지 않았으나 키 필드와 문자가 지정된 경우, 전역으로 지정된 옵션을 사용하여 지정된 키가 정렬됩니다.
정렬 버튼을 누르면 지정된 인자를 사용하여 정렬 프로세스가 시작됩니다. 정렬할 파일 크기에 따라 정렬할 파일이 잠겨 있음을 나타내는 메시지가 표시될 수 있습니다. 이 경우 파일이 정렬되지만 파일이 잠겨 수정할 수 없게 됩니다.
Article Number: 5205
Posted: Fri, Apr 20, 2012 3:27 PM
Last Updated: Fri, Apr 20, 2012 3:29 PM
Online URL: http://www.ultraedit.com/help/article/고급-정렬-옵션-파일-뉴-mac-linux-5205.html