정렬해야 하는 두 개의 데이터 열이 있습니다. 첫 번째 열(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