명령어/Linux

[리눅스] sort 정렬 숫자 열 기준 용량

jykim23 2026. 7. 9. 10:33
반응형

부제: 줄을 정렬하고, 숫자·특정 열·용량 기준으로 세우기

sort names.txt       # 사전순
sort -n nums.txt     # 숫자순 (10이 2 뒤로)
sort -rn nums.txt    # 숫자 역순
$ printf '10\n2\n1\n21\n' | sort -n
1
2
10
21

sort는 줄을 정렬한다. 그냥 정렬하면 102보다 앞에 오는 사전순이라,
숫자는 -n을 붙여야 한다. -r은 역순, -k는 정렬 기준 열을 고른다.

이렇게도 쓴다

용량을 사람이 읽는 단위 그대로 정렬한다(du 조합, -h).

du -sh ./* | sort -h

 

가장 많이 요청된 경로 순으로 센다(uniq 조합).

grep -oE 'path=[^ ]+' app.log | sort | uniq -c | sort -rn

 

CSV를 특정 열 기준으로 정렬한다(-t 구분자, -k 열).

sort -t, -k3 users.csv

 

중복을 없앤다(uniq는 정렬된 입력이 필요하다).

sort names.txt | uniq

 

줄 순서를 무작위로 섞는다.

sort -R names.txt
반응형