한 열은 사전순으로 정렬하고 다음 열은 숫자순으로 정렬할 수 있나요?

한 열은 사전순으로 정렬하고 다음 열은 숫자순으로 정렬할 수 있나요?

정렬해야 하는 두 개의 데이터 열이 있습니다. 첫 번째 열(A)은 사전식으로 정렬해야 하고, 열 A에 동일한 문자열이 포함된 모든 행의 경우 두 번째 열에 있는 내용을 기준으로 숫자로 정렬해야 합니다. (비).

라고 생각했는데 'sort -f'이렇게 하면 B열의 "2" 앞에 "12"가 표시됩니다.

편집: 행 대신 실수로 열을 입력했습니다.

답변1

예, -k정렬 키를 정의하는 옵션과 n숫자 정렬을 지정하는 옵션이 있습니다.

$ echo -e "a 13\nb 2\na 2" | sort -k1,1 -k2,2n
a 2
a 13
b 2

관련 정보