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
View Code

[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
View Code

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

 

posted @ 2018-08-13 11:16  开始认识  阅读(16132)  评论(0编辑  收藏  举报