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

相关推荐

  • wc

    文章目录wc补充说明语法选项参数例子 wc 统计文件的字节数、字数、行数 补充说明 wc命令 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用wc指令我们可以计算文件…

    入门教程 2023年 12月 27日
  • uucico

    文章目录uucico补充说明语法选项实例 uucico UUCP文件传输服务程序 补充说明 uucico命令 命令UUCP文件传输服务程序。 uucico是用来处理uucp或uux…

    入门教程 2024年 3月 11日
  • IOS iAD整合

    文章目录简介实例步骤输出 简介 IAD是苹果推出的广告平台,它可以帮助开发者从应用程序中获取收入。 实例步骤 创建一个简单的View based application 选择项目文…

    2023年 4月 1日
  • pwdx

    文章目录pwdx内建命令概要参数说明示例 pwdx 用于显示指定进程的当前工作目录 内建命令 概要 pwdx [进程ID] 参数说明 进程ID:要查询的进程ID,可以使用 ps 命…

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

    文章目录login补充说明语法选项参数 login 登录系统或切换用户身份 补充说明 login命令 用于给出登录界面,可用于重新登录或者切换用户身份,也可通过它的功能随时更换登入…

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

    文章目录bc补充说明语法选项参数实例 bc 算术操作精密运算工具 补充说明 bc命令 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点…

    入门教程 2023年 12月 6日
  • ios-委托(Delegates)

    委托(Delegates)示例 假设对象A调用B来执行一项操作,操作一旦完成,对象A就必须知道对象B已完成任务且对象A将执行其他必要操作。 在上面的示例中的关键概念有 A是B的委托…

    2023年 4月 10日
  • sysctl

    文章目录sysctl补充说明语法选项参数实例配置sysctl sysctl 时动态地修改内核的运行参数 补充说明 sysctl命令 被用于在内核运行时动态地修改内核的运行参数,可用…

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

    文章目录getenforce补充说明语法例子 getenforce 显示当前SELinux的应用模式,是强制、执行还是停用 补充说明 grename命令 可以重命名卷组的名称。 语…

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

    文章目录look补充说明语法选项参数 look 显示文件中以指定字符串开头的任意行 补充说明 look命令 用于显示文件中以指定字符串开头的任意行。 语法 look(选项)(参数)…

    入门教程 2023年 12月 19日

发表回复

登录后才能评论
Translate »