KEYDEF 정렬 매뉴얼 페이지

KEYDEF 정렬 매뉴얼 페이지

내가 읽고두 개의 필드를 먼저 정렬해 보세요. 먼저 두 번째, 첫 번째 필드를 정렬해 보세요.. 나는 아직도 혼란스럽다.

man sort페이지 에서 :

KEYDEF  is  F[.C][OPTS][,F[.C][OPTS]] for start and stop position

왜 두 개가 있나요 OPTS?

OPTS어디든 쓸 수 있다는 뜻인가요 ? 아니면 두 가지가 OPTS서로 다른 영역에 영향을 미치나요?

그런데 -k3,5(예를 들어) 열쇠는 전체적으로 기능하는 게 아닌가요?

만약 둘이 반대라면 OPTS어떻게 될까요 ? 예를 들어:

sort -t " " -k3n,5nr filename

또 다른 질문은 -k3n,5nr두 개의 공백이 포함되어 있다는 것입니다. 쉘은 이를 어떻게 숫자로 변환합니까?

여러 필드를 비교하려면 multi -k(예 : )를 사용해야 합니까 -k3 -k4 -k5? 잘못 됐나 -k3n,5n?

답변1

sort명세서이를 더 자세히 설명하려면 다음과 같이 하세요.

수정자는 다음 'b'과 같이 동작해야 합니다.-비옵션이지만필드 스타트또는필드 끝붙어 있는 것입니다. 다른 수정자는 해당 옵션처럼 작동해야 하지만 지정된 경우 연결된 키 필드에만 적용되며 이 효과가 있어야 합니다.필드 스타트,필드 끝, 아니면 둘다.

따라서 어디에서나 옵션을 추가할 수 있으며 전체 키에 적용됩니다. 누적되어 충돌이 발생하면 마지막이 승리한다고 생각합니다.

여러 숫자 필드를 비교하려면 해당 필드를 별도의 키로 지정해야 합니다.GNU sort매뉴얼설명하다

대부분의 애플리케이션에서 여러 필드에 걸쳐 있는 키를 숫자로 처리하면 예상대로 작동하지 않습니다.

관련 정보