sort 对文本文件中所有行进行排序
语法形式
sort [选项] [参数]
sort [选项] [选项] [参数]
选项
#<=> cat 文件 | sort 默认第一列内容进行排序(从小到大)
-r #第一列内容进行排序(从大到小);
-n #按照数字正序排序;
-rn #逆序排序;
-k[num] #按照第n列进行排序;
-k[n1],[n2] #按照第n1列,第n2列(若第n1列相同则比较第n2列)进行排序
-h #根据存储容量排序(注意使用大写字母,例如:2K 1G)。
-t[符号] #指定分隔符
注意
#在选项中:
# -rnk[num] 三个选项可以连在一起使用
# -rhk[num] 三个选项可以连在一起使用
## -n 和 -h 两个选项互相冲突,不能一起使用
## -t[符号] 与所有选项都冲突,需要单独使用
示例
#将文件按照第二列的大小逆序排序
[root@Dezyan ~]# sort -rnk2 num.txt
#将/var/log中的所有文件和目录按大小排序
[root@Dezyan ~]# du -sh /var/log/* | sort -rhk1
#根据/etc/passwd 第3列按照大小逆序排序
[root@Dezyan ~]# sort -rnk3 -t: /etc/passwd | head -3
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
deyzan:x:12346:12346::/home/deyzan:/bin/bash
docker:x:12345:12345::/home/docker:/sbin/nologin
#排序:在ip.txt文件中,以.为分隔符,按照第3列,第4列(若第三列相同则比较第四列)进行从小到大排序
[root@Dezyan ~]# sort -t. -k3,4 ip.txt
9191

被折叠的 条评论
为什么被折叠?



