Linux中如何使用uniq命令

发布时间:2022-02-17 13:51:20 作者:小新
来源:亿速云 阅读:119

这篇文章主要为大家展示了“Linux中如何使用uniq命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用uniq命令”这篇文章吧。

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

Linux中如何使用uniq命令

语法

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

参数

实例

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

uniq testfile

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 -c testfile

结果输出如下:

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

当重复的行并不相邻时,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 | uniq
Hello 95  
Linux 85 test 30

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

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

在文件中找出重复的行:

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


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

推荐阅读:
  1. Linux高级命令中的grep、cut、seq、sort、wc、uniq
  2. 使用linux的uniq命令去除文件中的重复行的方法

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

linux uniq

上一篇:Tomcat中catalina.out和catalina.log的区别和用途是什么

下一篇:Java不借助第三变量怎么实现两数交换

相关阅读

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

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