Linux之uniq命令

uniq - report or omit repeated lines  省去重复的行

 

参数:

  -i  忽略大小写字符的不同

  -c  对重复的行进行记数

 

注意:uniq命令只会对相邻的重复的行进行去重,所以uniq常常和sort命令一起用,sort命令可将重复的行排在一起,然后使用uniq进行重复数统计

[root@BASE test]# cat c.txt 
a
a
b
a
a
a
b
b
b
d
b
[root@BASE test]# cat c.txt |uniq
a
b
a
b
d
b
[root@BASE test]# cat c.txt |uniq -c     //只对相邻的行进行去重
      2 a
      1 b
      3 a
      3 b
      1 d
      1 b
[root@BASE test]# cat c.txt |sort|uniq -c     //结合sort命令使用
      5 a
      5 b
      1 d
[root@BASE test]# last|cut -d" " -f1|sort|uniq -c          
      1 
     12 chenyao
      6 chenyao1
      3 oldgirl
     57 reboot
    107 root
      1 wtmp
[root@BASE test]# 

 

posted @ 2015-11-15 21:58  Nuwanda  阅读(164)  评论(0编辑  收藏  举报