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

相關文章
相關標籤/搜索