리눅스 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 옵션을 사용해서 중복을 제거할 수 있습니다.
'IT > Linux' 카테고리의 다른 글
리눅스 표준 입력의 리다이렉션(redirection) (0) | 2023.03.27 |
---|---|
리눅스 표준 출력의 리다이렉션(redirection) (0) | 2023.03.27 |
파일의 줄 수, 단어 수, 바이트 수 - 리눅스 wc 명령어 (0) | 2023.03.20 |
파일 내용의 시작과 끝 출력 - 리눅스 head, tail 명령어 (0) | 2023.03.20 |
파일 내용을 역순으로 출력 - 리눅스 tac 명령어 (0) | 2023.03.20 |
댓글