2013년 12월 14일 토요일

리눅스 정렬 명령 (sort) - 내림 차순 정렬

리눅스 정렬 명령 (sort) 에 관한 이전 글들은 다음과 같다:

앞서 소개한 사항들 외에도, 리눅스 정렬 명령 (sort) 은 많은 기능들을 가지고 있는데, 이들을 확인하려면:
sort --help
로 확인하라.

이 글에서는 그 중에 하나인 내림 차순 정렬법에 대해 설명하겠다.

지금까지의 정렬은 모두 오름 차순 정렬이었다.
오름 차순이 무슨 말인고 하니, ABC.. 순서로 (혹은 숫자라면 작은 수에서 큰 수의 순서로) 정렬했다는 말이다.
("올라가는 순서"로 정렬했다고 기억하면 쉬울 것이다.)

내림 차순은, 자연스럽게, ZYX.. 순서로 (혹은 숫자라면 큰 수에서 작은 수의 순서로) 정렬하는 것을 가리킨다.
(이건 물론, "내려가는 순서"로 정렬한 것이다.)

입력 파일 (people.txt) 에 대하여:

Rammus 420 255 50 335
Lucian 390 230 46 330
Kennen 403 200 47 335
Darius 426 200 50 340
Anivia 350 257 48 325
Ezreal 350 235 47 325
Aatrox 395   0 55 345
Graves 410 255 51 330
Draven 420 240 47 330
이 때 필요한 명령은:
sort -r people.txt
이고, 실행 결과는:
Rammus 420 255 50 335
Lucian 390 230 46 330
Kennen 403 200 47 335
Graves 410 255 51 330
Ezreal 350 235 47 325
Draven 420 240 47 330
Darius 426 200 50 340
Anivia 350 257 48 325
Aatrox 395   0 55 345
이다.
여기서, -r 플래그를 이용했는데, 이는 "reverse"의 뜻이다.

물론, 두 번째 필드의 값으로 정렬할 수도 있다:

sort -r -k2,2 people.txt
실행 결과는, 두 번째 필드의 값으로 내림 차순 정렬이 된 것을 볼 수 있다:
Darius 426 200 50 340
Rammus 420 255 50 335
Draven 420 240 47 330
Graves 410 255 51 330
Kennen 403 200 47 335
Aatrox 395   0 55 345
Lucian 390 230 46 330
Ezreal 350 235 47 325
Anivia 350 257 48 325

리눅스 정렬 명령에 관한: 이전 글 다음 글 없음