숫자 순서로 두 번째 열을 사용하여 여러 열을 정렬합니다.

숫자 순서로 두 번째 열을 사용하여 여러 열을 정렬합니다.

파일:namelist.txt

Emily 0
Emily 1
Emily 5
Joe 0
Joe 10
Joe 5
Joe 6

내가 실행한 명령은 다음과 같습니다.

cat nameslist.txt | sort -k1 -k2

결과:

Emily 0
Emily 1
Emily 5
Joe 0
Joe 10
Joe 5
Joe 6

첫 번째 숫자로 정렬된 것처럼 보이지만 두 번째 열을 숫자로 정렬하려면 어떻게 해야 합니까? 내가 원하는 결과는 다음과 같습니다.

Emily 0
Emily 1
Emily 5
Joe 0
Joe 5
Joe 6
Joe 10

답변1

-n숫자로 정렬하려면 이 옵션을 사용하세요 .

sort -k1,1 -k2n nameslist.txt

cat입력 파일을 읽는 데 사용할 필요가 없습니다 . sort이를 수행하는 데 추가 프로세스가 필요하지 않습니다.

-k1,1표기법은 첫 번째 정렬 키의 시작 및 중지 제한을 첫 번째 필드로 설정합니다.

관련 정보