温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux中uniq命令怎么用

发布时间:2022-02-16 10:23:45 来源:亿速云 阅读:145 作者:小新 栏目:开发技术

小编给大家分享一下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

注意

  1. uniq只检测邻近的行是否重复,sort -u将输入文件先排序然后再处理重复行。

  2. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 uniqinfo coreutils 'uniq invocation'

以上是“Linux中uniq命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI