$ more a a aa A AA a 123 1 34 8e bb ca $ sort a 1 123 34 8e a a A aa AA bb ca # -f大写字母优先于小写字母 $ sort -f a bb a 1 123 34 8e A a AA aa ca # -R随机排序 $ sort -R a 1 a bb aa aa bb 8e AA a ca 123 A 34 $ more b 1 22 142 692 # -g按数值大小排序 $ sort -g b 1 22 142 692 # -k指定以第4列排序,-h以可读形式排序 $ df -h | sort -k4 -h Filesystem Size Used Avail Use% Mounted on tmpfs 199M 0 199M 0% /run/user/0 /dev/sda1 1014M 168M 847M 17% /boot devtmpfs 979M 0 979M 0% /dev tmpfs 991M 9.5M 981M 1% /run tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/mapper/centos-root 17G 1.9G 16G 11% / # -t指定分隔符,以第3列排序,以数值排序 $ sort -t: -k3 -n /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin $ cut -d: -f1,3 /etc/passwd | sort -t: -k2 -n root:0 bin:1 daemon:2 adm:3 lp:4 sync:5 # 按IP地址大小排序 # -k[1-4]表示排序的次数,[1-4]n中的数字表示取第一个字段排序,n表示以数字从小到大排序,也可以写成nr,表示反序 $ dig +short aliyun.com|sort -t'.' -k1,1n -k2,2n -k3,3n -k4,4n 106.11.172.9 106.11.172.51 106.11.172.56 106.11.248.144 106.11.248.146 106.11.249.99 106.11.253.83 106.11.253.86 140.205.60.46 140.205.135.3