복합 숫자 키를 사용한 정렬 유틸리티

복합 숫자 키를 사용한 정렬 유틸리티

이 유틸리티에 대한 문서를 sort통해 내가 관찰한 것과는 다른 동작에 대한 결론을 내릴 수 있었습니다.

다음 명령을 고려하십시오.

$ sort -k2,1n <<EOF
9 alpha
100 alpha
9 zeta
100 zeta
EOF

보조 정렬 필드는 첫 번째 물리적 필드로 제공되며 수치 설명과 함께 9이전에 있을 것으로 예상됩니다 100.

실제로 결과는 다음과 같습니다.

100 alpha
100 zeta
9 alpha
9 zeta

n테일링이 원하는 효과를 내지 못하는 것 같습니다 .

내 이해에 무엇이 빠졌습니까?

저는 리눅스 민트 19.2를 사용하고 있습니다.

답변1

-k, --key=KEYDEF
키별로 정렬하면 위치와 유형이 제공됩니다.

키보드 정의 F[.C][OPTS][,F[.C][OPTS]] 는 다음과 같습니다. 시작 및 정지 위치,

따라서 2는 정렬 시작 위치이고 1은 정렬 중지 위치입니다. 나는 이것이 혼란스러운 행동이라는 것을 인정합니다.

원하는 것은 별도의 키입니다.

sort -k2 -k1n

관련 정보