uniq命令

发布日期:2018-02-24    浏览次数:873

uniq是去重,不相邻的行不算重复值。

uniq [OPTION]... [INPUT [OUTPUT]]

选项说明:

-c:统计出现的次数(count)。

-d:只显示被计算为重复的

-D:显示所有被计算为重复的

-u:显示唯一值,即没有重复值的

-i:忽略大小写。

-z:在末尾使用\0,而不是换行符。

-f:跳过多少个字段(field)开始比较重复值。

-s:跳过多少个字符开始比较重复值。

-w:比较重复值时每行比较的最大长度。即对每行多长的字符进行比较。

示例:

[root@xuexi tmp]# cat uniq.txt 111 223 56 111 111 567 223

下面的命令删除了相邻的重复行,但是第一行111没有删除。

[root@xuexi tmp]# uniq uniq.txt 111 223 56 111 # 删除了重复的111 567 223

排序后去重。

[root@xuexi tmp]# sort uniq.txt | uniq 111 223 56 567

使用-d显示重复的行。

[root@xuexi tmp]# sort uniq.txt | uniq -d 111 223

使用-D显示所有重复过的行。

[root@xuexi tmp]# sort uniq.txt | uniq -D 111 111 111 223 223

使用-u显示唯一行。

[root@xuexi tmp]# sort uniq.txt | uniq -u 56 567

使用-c统计哪些记录出现的次数。

[root@xuexi tmp]# sort uniq.txt | uniq -c 3 111 2 223 1 56 1 567

使用-d -c统计重复行出现的次数。

[root@xuexi tmp]# sort uniq.txt | uniq -d -c 3 111 2 223

-c不能和-D一起使用。结果说显示所有重复行再统计重复次数是毫无意义的行为。

[root@xuexi tmp]# sort uniq.txt | uniq -D -c uniq: printing all duplicated lines and repeat counts is meaningless
Try `uniq --help' for more information.

 

回到Linux系列文章大纲:http://www.wyxxw.cn/blog-detail-22-25-555
回到网站架构系列文章大纲:http://www.wyxxw.cn/blog-detail-22-25-671
回到数据库系列文章大纲:http://www.wyxxw.cn/blog-detail-22-25-670

本文网址:https://www.wyxxw.cn/blog-detail-22-25-595.html

返回列表

非特殊说明,本文版权归原作者所有,转载请注明出处

提示:本站所有资源仅供学习与参考,请勿用于商业用途。图片来自互联网~如侵犯您的权益,请联系QQ:1067507709.

提示:转载请注明来自:http://www.cnblogs.com/f-ck-need-u/p/7454597.html 。 转载人:momo