sort排序和uniq统计命令

author:headsen chenide

date: 2018-08-13  11:08:09spa

1,sort:排序的功能,默认安装ASCII码来排序,-n 安装数值排,-r 按照倒序来排code

[root@bogon mnt]# cat aa.txtblog

[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  去重和统计event

[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,在上面的结果上再进行排序和倒序,就能获得想要的结果了class

[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

cli

相关文章
相关标签/搜索