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

注意

  1. uniq只检测邻近的行是否重复,sort -u将输入文件先排序然后再处理重复行。
  2. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 uniqinfo coreutils 'uniq invocation'

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/uniq/

(0)
AuroraAurora站点维系者
上一篇 2024年 3月 11日 下午6:36
下一篇 2024年 3月 11日 下午6:36

相关推荐

  • nslookup

    文章目录nslookup补充说明语法选项参数DNS服务器实例 nslookup 查询域名DNS信息的工具 补充说明 nslookup命令 是常用域名查询工具,就是查DNS信息用的命…

    入门教程 2024年 1月 10日
  • let

    文章目录let概要主要用途参数返回值运算符优先级递减表例子注意 let 简单的计算器,执行算术表达式。 概要 let arg [arg …] 主要用途 执行一个或多个算术表达式…

    入门教程 2023年 12月 19日
  • break

    文章目录break概要主要用途参数返回值例子注意 break 结束for,while或until循环。 概要 break [n] 主要用途 结束for,while或until循环,…

    入门教程 2023年 12月 6日
  • ls

    文章目录ls补充说明语法选项参数实例扩展知识不同颜色代表的文件类型 ls 显示目录内容列表 补充说明 ls命令 就是list的缩写,用来显示目标列表,在Linux中是使用率较高的命…

    入门教程 2023年 12月 19日
  • ex

    文章目录ex补充说明语法参数 ex 启动vim编辑器的ex编辑模式 补充说明 在 ex 模式下启动vim文本编辑器。ex执行效果如同vi -E,适用于法及参数可参照vi指令,如要从…

    入门教程 2023年 12月 14日
  • sshpass

    文章目录sshpass补充说明安装语法选项实例 sshpass 免交互 SSH 登录工具。 补充说明 免交互 SSH 登录工具,但不要用在生产服务器上。 如果你想自动在 SSH 登…

    入门教程 2024年 3月 11日
  • pacman

    文章目录pacman安装实例安装软件包列出所有软件包删除某个软件包开始滚动更新参考资料 pacman Arch Linux 系统及其衍生系统中默认使用的包管理器 安装 在安装 Ar…

    入门教程 2024年 3月 1日
  • mysqlshow

    文章目录mysqlshow补充说明语法选项参数 mysqlshow 显示MySQL中数据库相关信息 补充说明 mysqlshow命令 用于显示mysql服务器中数据库、表和列表信息…

    入门教程 2024年 1月 3日
  • cal

    文章目录cal补充说明语法选项参数实例 cal 显示当前日历或指定日期的日历 补充说明 cal命令 用于显示当前日历,或者指定日期的日历,如果没有指定参数,则显示当前月份。 一个单…

    入门教程 2023年 12月 7日
  • vdfuse

    文章目录vdfuse补充说明什么是VirtualBox语法选项实例 vdfuse VirtualBox软件挂载VDI分区文件工具 补充说明 vdfuse命令 是VirtualBox…

    入门教程 2024年 3月 11日

发表回复

登录后才能评论
Translate »