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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM