第一:测试文件
test.txt
第二:文件内容
第三:参数解释
Linux uniq命令用于检查及删除文本文件中重复出现的行列。
uniq可检查文本文件中重复出现的行列。
语法
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
参数:
-c或–count 在每列旁边显示该行重复出现的次数。
-d或–repeated 仅显示重复出现的行列。
-f<栏位>或–skip-fields=<栏位> 忽略比较指定的栏位。
-s<字符位置>或–skip-chars=<字符位置> 忽略比较指定的字符。
-u或–unique 仅显示出一次的行列。
-w<字符位置>或–check-chars=<字符位置> 指定要比较的字符。
–help 显示帮助。
–version 显示版本信息。
[输入文件] 指定已排序好的文本文件。
[输出文件] 指定输出的文件。
3.1. 不加任何参数
删除重复项(重复行只保留一行)
3.2. 参数c
删除重复项的同时,将重复行的重复次数给显示出来
经sort排序后,在进行uniq,则为正确的去重结果。
3.3. 参数d
作用:只显示重复项(重复行)每个重复项只显示一个,可以和参数c同时使用,结果如下:
3.4. 参数D
作用:只显示重复项(行),输出所有的重复行,即删除非重复的行
3.5. 参数i
作用:忽略大小写之分,结果如下:
3.6. 参数f
作用:忽略的字段,比如:-f 1 忽略第一段
3.7. 参数u(unique)
作用:保留唯一项,删除重复项(删除所有的重复项,只保留非重复的项)