加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- AI开发硬件、专属主机、建站、CDN、云容器引擎!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

uniq命令用于检查及删除文本文件中重复出现的行列

发布时间:2023-05-23 22:34:49 所属栏目:Linux 来源:网络
导读:   Linux常用命令uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,uniq 可检查文本文件中重复出现的行列,下面为大家分享一下Linux常用命令—uniq命令
  Linux常用命令uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,uniq 可检查文本文件中重复出现的行列,下面为大家分享一下Linux常用命令—uniq命令具体使用方法。
 
  uniq
 
  显示或忽略重复的行。
 
  概要
 
   uniq [OPTION]... [INPUT [OUTPUT]]
 
  主要用途
 
  将输入文件(或标准输入)中邻近的重复行写入到输出文件(或标准输出)中。
 
  当没有选项时,邻近的重复行将合并为一个。
 
  选项
 
   -c, --count                在每行开头增加重复次数。
 
   -d, --repeated             所有邻近的重复行只被打印一次。
 
   -D                         所有邻近的重复行将全部打印。
 
   --all-repeated[=METHOD]    类似于 -D,但允许每组之间以空行分割。METHOD取值范围{none(默认),prepend,separate}。
 
   -f, --skip-fields=N        跳过对前N个列的比较。
 
   --group[=METHOD]           显示所有行,允许每组之间以空行分割。METHOD取值范围:{separate(默认),prepend,append,both}。
 
   -i, --ignore-case          忽略大小写的差异。
 
   -s, --skip-chars=N         跳过对前N个字符的比较。
 
   -u, --unique               只打印非邻近的重复行。
 
   -z, --zero-terminated      设置行终止符为NUL(空),而不是换行符。
 
   -w, --check-chars=N        只对每行前N个字符进行比较。
 
   --help                     显示帮助信息并退出。
 
   --version                  显示版本信息并退出。
 
  参数
 
  INPUT(可选):输入文件,不提供时为标准输入。
 
  OUTPUT(可选):输出文件,不提供时为标准输出。
 
  返回值
 
  返回0表示成功,返回非0值表示失败。
 
  例子
 
  注意:命令2和命令3结果一样,命令1仅作了相邻行的去重。
 
   uniq file.txt
 
   sort file.txt | uniq
 
   sort -u file.txt
 
  只显示单一行,区别在于是否执行排序:
 
   uniq -u file.txt
 
   sort file.txt | uniq -u
 
  统计各行在文件中出现的次数:
 
   sort file.txt | uniq -c
 
  在文件中找出重复的行:
 
   sort file.txt | uniq -d
 
  注意
 
  uniq只检测邻近的行是否重复,sort -u将输入文件先排序然后再处理重复行。
 
  该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 uniq,info coreutils 'uniq invocation'。
 
  总结
 
  至此关于Linux常用命令uniq命令的使用方法分享结束,大家如果对uniq命令的使用方法还有问题可以通过评论区将问题提交我们。
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!