小编给大家分享一下Linux中uniq命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux常用命令uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,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仅作了相邻行的去重。

uniqfile.txtsortfile.txt|uniqsort-ufile.txt

只显示单一行,区别在于是否执行排序:

uniq-ufile.txtsortfile.txt|uniq-u

统计各行在文件中出现的次数:

sortfile.txt|uniq-c

在文件中找出重复的行:

sortfile.txt|uniq-d注意

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

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

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