반응형
부제: 줄을 정렬하고, 숫자·특정 열·용량 기준으로 세우기
sort names.txt # 사전순
sort -n nums.txt # 숫자순 (10이 2 뒤로)
sort -rn nums.txt # 숫자 역순
$ printf '10\n2\n1\n21\n' | sort -n
1
2
10
21sort는 줄을 정렬한다. 그냥 정렬하면 10이 2보다 앞에 오는 사전순이라,
숫자는 -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반응형
'명령어 > Linux' 카테고리의 다른 글
| [리눅스] cut 열 필드 잘라내기 구분자 (0) | 2026.07.09 |
|---|---|
| [리눅스] uniq 중복 제거 개수 세기 (0) | 2026.07.09 |
| [리눅스] wc 줄 단어 글자 개수 세기 (0) | 2026.07.09 |
| [리눅스] head 파일 앞부분 첫 줄 확인 (0) | 2026.07.09 |
| [리눅스] tail 로그 실시간 확인 마지막 줄 (0) | 2026.07.09 |