나는 이미 이 답을 찾았습니다.괄호 안의 정수로 파일 정렬(공백 없이)그러나 그것은 나의 특정한 상황을 다루지 않습니다.
나는 그것이 작동해야 한다고 생각 ls | sort -k 7,8.2g
하지만 내가 얻는 것은 다음과 같습니다.
A B C D E F 27 (10)
A B C D E F 27 (11)
A B C D E F 27 (12)
A B C D E F 27 (13)
A B C D E F 27 (14)
A B C D E F 27 (15)
A B C D E F 27 (16)
A B C D E F 27 (17)
A B C D E F 27 (18)
A B C D E F 27 (19)
A B C D E F 27 (1)
A B C D E F 27 (20)
A B C D E F 27 (21)
...
A B C D E F 28 (10)
A B C D E F 28 (11)
...
이상한 점은 sort -k 8.3g
(1), (2)...(9), (10)...이 실제로 그룹화되어 있지만 sort -k 7,8.3g
필드 7과 필드 8을 기준으로 정렬되지 않는다는 것입니다.
제 생각에는:
A B C D E F 27 (1)
A B C D E F 27 (2)
A B C D E F 27 (3)
...
A B C D E F 27 (9)
A B C D E F 27 (10)
A B C D E F 27 (11)
...
A B C D E F 27 (19)
A B C D E F 27 (20)
A B C D E F 27 (21)
...
A B C D E F 28 (1)
A B C D E F 28 (2)
...
답변1
어... 정렬 탭을 클릭하고 몇 가지 질문을 읽은 후 "이상한 정렬 동작" 문제를 우연히 발견했습니다.
en_US.UTF-8 로케일에서 예기치 않은 정렬 순서가 발생했습니다.
내가 사용하면 내가 원하는 방식으로 정확하게 정렬됩니다.LC_ALL=C