sort排序和uniq统计命令
author:headsen chen
date: 2018-08-13 11:08:09
1,sort:排序的功能,默认安装ASCII码来排序,-n 安装数值排,-r 按照倒序来排
[root@bogon mnt]# cat aa.txt
[root@bogon mnt]# cat aa.txt aaaa ccc dddd eeeeee 222222222 1111111 33333333 444444444 cccccca aaaa ccc ccc ccc dddd dddd 1111111 a a a a a1 1 1 1 1 11 2 2 2 2 2 2 2 2 2 2
[root@bogon mnt]# sort aa.txt #sort命令是将相同字母开头的行排列到一起
# 注意,此处有一个空行 1 1 1 1 11 1111111 1111111 2 2 2 2 2 2 2 2 2 2 222222222 33333333 444444444 a a a a a1 aaaa aaaa ccc ccc ccc ccc cccccca dddd dddd dddd eeeeee
2,uniq -c 去重和统计
[root@bogon mnt]# sort aa.txt |uniq -c 1 4 1 1 11 2 1111111 10 2 1 222222222 1 33333333 1 444444444 4 a 1 a1 2 aaaa 4 ccc 1 cccccca 3 dddd 1 eeeeee
3,在上面的结果上再进行排序和倒序,就能得到想要的结果了
[root@bogon mnt]# sort aa.txt |uniq -c |sort -rn 10 2 4 ccc 4 a 4 1 3 dddd 2 aaaa 2 1111111 1 eeeeee 1 cccccca 1 a1 1 444444444 1 33333333 1 222222222 1 11 1
也可以写成: cat aa.txt |uniq -c |sort -rn ,效果是一样的。
sort -n 是按照第一列的数值大小进行排序。从小到大,倒序就是 sort -rn