uniq命令命令 去除文件中的重复行去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂
其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
我们应当注意的是,它和sort的区别,sort只要有重复行,它就去除,而uniq重复行必须要连续,也可以用它忽略文件中的重
复行。
语法格式:语法格式:uniq [参数] [文件]
常用参数:常用参数:
-c 打印每行在文本中重复出现的次数
-d 只显示有重复的纪录,每个重复纪录只出现一次
-u 只显示没有重复的纪录
参考实例参考实例
删除连续文件中连续的重复行:
[root@linuxcool ~]# cat testfile
test 30
test 30
test 30
Hello 95
Hello 95
Hello 95
Hello 95
Linux 85
Linux 85
[root@linuxcool ~]# uniq testfile
test 30
Hello 95
Linux 85
打印每行在文件中出现重复的次数:
[root@linuxcool ~]# uniq -c testfile
3 test 30
4 Hello 95
2 Linux 85
只显示有重复的纪录,且每个纪录只出现一次:
[root@linuxcool ~]# uniq -d testfile
test 30
Hello 95
Linux 85
只显示没有重复的纪录:
[root@linuxcool ~]# uniq -u testfile
[root@linuxcool ~]#
与该功能相关的与该功能相关的Linux命令:命令:grep命令 – 强大的文本搜索工具comm命令 – 比较两个已排过序的文件head命令 – 显示文件开头
内容tput命令 – 初始化和操作会话rm命令 – 移除文件或目录fold命令 – 限制文件列宽sed命令 – 处理编辑文本文件rmdir命令 –
删除空目录cat命令 – 在终端设备上显示文件内容rgrep命令 – 查找文件里符合条件的字符串
评论0