uniq 功能说明:去除重复行。
参数选项:
-c 去除重复行,并计算每行出现的次数。
-d 只显示重复的行。
-u 只显示唯一的行。
去重范例
[root@testdb ~]# cat a.log
10.0.0.4
10.0.0.4
10.0.0.4
10.0.0.5
10.0.0.5
10.0.0.6
[root@testdb ~]# uniq a.log
10.0.0.4
10.0.0.5
10.0.0.6
[root@testdb ~]# uniq -c a.log
3 10.0.0.4
2 10.0.0.5
1 10.0.0.6
结合sort去重
[root@testdb ~]# cat b.log
10.0.0.4
10.0.0.6
10.0.0.5
10.0.0.4
10.0.0.4
10.0.0.5
[root@testdb ~]# uniq b.log
10.0.0.4
10.0.0.6
10.0.0.5
10.0.0.4
10.0.0.5
[root@testdb ~]# sort -n b.log|uniq
10.0.0.4
10.0.0.5
10.0.0.6
[root@testdb ~]# sort -n b.log|uniq -c
3 10.0.0.4
2 10.0.0.5
说明:
uniq只能对相邻的重复行进行去重操作,因此先用sort排序再去重。