파일: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
표기법은 첫 번째 정렬 키의 시작 및 중지 제한을 첫 번째 필드로 설정합니다.