sort
- 텍스트 파일의 내용을 정렬하는데 사용한다
-
| sort | 옵션 |
|---|
| r | 정렬을 내림차순으로 함 (기본은 오름차순) |
| m | 내용을 정렬하지 않고 합쳐서 보여줌 (merge) |
| o | 출력 내용을 파일로 저장 |
| k | 여러개의 필드가 있을때 정렬할 필드를 선택 가능 |
| R | 랜덤정렬(잘안씀) |
| c | 정렬이 되어있는지 확인 |
| t | 필드를 어떤 문자로 나눌것인지 정의하는 옵션 (기본은 띄어쓰기) |
| h | 사람이 읽기 편한 형태로 정렬(용량,크기 등) |
d11% df -h| sort -k 4 -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
devfs 216Ki 216Ki 0Bi 100% 746 0 100% /dev
map auto_home 0Bi 0Bi 0Bi 100% 0 0 - /System/Volumes/Data/home
/dev/disk8s2 2.0Gi 1.8Gi 171Mi 92% 426 4.3G 0% /private/var/folders/ss/bnxp9gvn14z94h_5zc2pwglh0000gn/T/DockerDesktop-1390213339106875
/dev/disk5s1 16Gi 16Gi 460Mi 98% 521k 4.7M 10% /Library/Developer/CoreSimulator/Volumes/iOS_21E213
/dev/disk7s1 16Gi 16Gi 467Mi 98% 507k 4.8M 10% /Library/Developer/CoreSimulator/Volumes/iOS_21C62
/dev/disk1s1 500Mi 6.2Mi 482Mi 2% 29 4.9M 0% /System/Volumes/iSCPreboot
/dev/disk1s2 500Mi 6.0Mi 482Mi 2% 1 4.9M 0% /System/Volumes/xarts
/dev/disk1s3 500Mi 840Ki 482Mi 1% 70 4.9M 0% /System/Volumes/Hardware
/dev/disk3s1s1 460Gi 9.5Gi 255Gi 4% 404k 2.7G 0% /
/dev/disk3s2 460Gi 5.7Gi 255Gi 3% 1.1k 2.7G 0% /System/Volumes/Preboot
/dev/disk3s4 460Gi 50Mi 255Gi 1% 50 2.7G 0% /System/Volumes/Update
/dev/disk3s5 460Gi 183Gi 255Gi 42% 2.7M 2.7G 0% /System/Volumes/Data
/dev/disk3s6 460Gi 6.0Gi 255Gi 3% 6 2.7G 0% /System/Volumes/VM
- 위코드는 df 명령어를 통해 디스크 용량상태를 표시함
- h옵션을줘서 읽기 편하게 용량 단위를 붙임
- sort 명령어에 k옵션을 줘서 Avail 필드의 값(4번째)으로 정렬함
- 그냥 정렬하게되면 용량 단위를 무시하므로 h 옵션을 줘서 용량 단위를 고려한 정렬을 하도록 함