uniq命令可以去除排序过的文件中的重复行,即uniq要求重复行必须是相邻的,故uniq通常与sort合用,其语法格式如下:
uniq [-icud]
选项与参数含义如下:
-i:忽略大小写
-c:进行计数
-u:只显示不重复的行
-d:只显示重复的行
测试样本数据如下:
#vi xxx
hello
world
scq
hello
world
hello
#cat xxx | sort | uniq
hello
scq
world
排序文件并去重。
#sort xxx | uniq -c
3 hello
1 scq
2 world
排序文件并去重,同时在行首输出该行重复的次数。
#sort xxx | uniq -dc
3 hello
2 world
仅显示存在重复的行,并在行首显示该行重复的次数。
#sort xxx | uniq -u
scq
仅显示不重复的行。
阅读(1119) | 评论(0) | 转发(0) |