Linux - sort df according to used size
# Without Sort
[root@test ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 57G 14G 41G 25% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 12G 3.2G 8.7G 27% /dev/shm
/dev/sda8 258G 40G 205G 17% /copy
shmfs 12G 3.2G 8.7G 27% /dev/shm
# With Sort
[root@test ~]$ df -hP | ( read header ; echo "$header" ; sort -rnk 5)
Filesystem Size Used Avail Use% Mounted on
tmpfs 12G 3.2G 8.7G 27% /dev/shm
shmfs 12G 3.2G 8.7G 27% /dev/shm
/dev/sda2 57G 14G 41G 25% /
/dev/sda8 258G 40G 205G 17% /copy
/dev/sda1 99M 12M 83M 13% /boot
NAME
df - report file system disk space usage
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
-P, --portability
use the POSIX output format
NAME
sort - sort lines of text files
-r, --reverse
reverse the result of comparisons
-n, --numeric-sort
compare according to string numerical value
-k, --key=POS1[,POS2]
start a key at POS1, end it at POS2 (origin 1)