Linux uniq命令怎么使用

Linux %ign%ignore_a_1%re_a_1% 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

uniq 可检查文本文件中重复出现的行列。

语法:

uniq [-cdu][-f][-s][-w][--help][--version][输入文件][输出文件]

参数:

-c或–count 在每列旁边显示该行重复出现的次数。

-d或–repeated 仅显示重复出现的行列。

-f或–skip-fields= 忽略比较指定的栏位。

-s或–skip-chars= 忽略比较指定的字符。

-u或–unique 仅显示出一次的行列。

-w或–check-chars= 指定要比较的字符。

–help 显示帮助。

–version 显示版本信息。

[输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;

[输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

实例:

文件testfile中第 2、3、5、6、7、9行为相同的行,使用 uniq 命令删除重复的行,可使用以下命令:

uniq

testfile中的原有内容为:

$ cat testfile      #原有内容  test 30  test 30  test 30  Hello 95  Hello 95  Hello 95  Hello 95  Linux 85  Linux 85

使用uniq 命令删除重复的行后,有如下输出结果:

$ uniq testfile     #删除重复行后的内容  test 30  Hello 95  Linux 85

检查文件并删除文件中重复出现的行,并在行首显示该行重复出现的次数。使用如下命令:

uniq

结果输出如下:

$ uniq -c testfile      #删除重复行后的内容  3 test 30             #前面的数字的意义为该行共出现了3次  4 Hello 95            #前面的数字的意义为该行共出现了4次  2 Linux 85

当重复的行并不相邻时,uniq 命令是不起作用的,即若文件内容为以下时,uniq 命令不起作用:

$ cat testfile1      # 原有内容 test 30  Hello 95  Linux 85 test 30  Hello 95  Linux 85 test 30  Hello 95  Linux 85

这时我们就可以使用 sort:

$ sort  testfile1 | uniqHello 95  Linux 85 test 30

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

$ sort testfile1 | uniq -c   3 Hello 95     3 Linux 85    3 test 30

在文件中找出重复的行:

$ sort testfile1 | uniq -dHello 95  Linux 85 test 30

以上就是Linux uniq命令怎么使用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/127325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 16:45:02
下一篇 2025年11月27日 16:51:26

相关推荐

发表回复

登录后才能评论
关注微信