본문 바로가기
IT/Linux

파일의 내용을 정렬하기 - 리눅스 sort 명령어

by 뉴코딩맨 2023. 3. 21.
리눅스 sort 명령어는 파일의 내용을 정렬하는 기능입니다. 문자는 기본적으로 알파벳 순서로 정렬이 되고 소문자가 먼저 나옵니다. 숫자는 기본적으로 각각의 자리수 비교를 해서 정렬하기 때문에 크기를 비교하기 위해서는 -n 옵션을 사용해야 됩니다.
 

문자 정렬

 

user@user-virtual-machine:~$ sort alphabet.txt 
a
A
b
B
c
C

user@user-virtual-machine:~$ sort -r alphabet.txt 
C
c
B
b
A
a

user@user-virtual-machine:~$ cat animal.txt 
lion
lion
tiger
tiger
bear
bear

user@user-virtual-machine:~$ sort -u animal.txt 
bear
lion
tiger

 

기본적으로 소문자가 먼저 나오고 알파벳 순서로 정렬이 되고 -r 옵션을 사용해서 거꾸로 정렬할 수 있습니다. 그리고 -u 옵션을 사용해서 중복되는 내용을 제거하고 정렬할 수 있습니다.

 

 

숫자 정렬

 

user@user-virtual-machine:~$ sort number.txt 
100
20
3

user@user-virtual-machine:~$ sort -n number.txt 
3
20
100

user@user-virtual-machine:~$ sort -nr number.txt 
100
20
3

user@user-virtual-machine:~$ cat number2.txt 
100
100
200
200
300
300

user@user-virtual-machine:~$ sort -u number2.txt 
100
200
300

 

숫자의 크기를 비교하기 위해서 -n 옵션을 사용해야 되고 -r 옵션을 사용해서 거꾸로 정렬할 수 있습니다. 그리고 -u 옵션을 사용해서 중복을 제거할 수 있습니다.

댓글