uniq [选项] 文件

说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。

该命令各选项含义如下:、

– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

– d 只显示重复行。

– u 只显示文件中不重复的各行。

– n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

– f n 与- n相同,这里n是字段数。

– s n 与+n相同,这里n是字符数。

接下来通过实践实例说明:

===========================================

[root@stu100 ~]# cat test boy took bat home boy took bat home girl took bat home boy took bat home boy took bat home dog brought hat home dog brought hat home dog brought hat home

看test文件的内容

============================================

[root@stu100 ~]# uniq test boy took bat home girl took bat home boy took bat home dog brought hat home

uniq命令不加任何参数,仅显示连续重复的行一次

============================================

[root@stu100 ~]# uniq -c test 2 boy took bat home 1 girl took bat home 2 boy took bat home 3 dog brought hat home 1

-c 参数显示文件中每行连续出现的次数。

============================================

[root@stu100 ~]# cat test |sort | uniq -c 1 4 boy took bat home 3 dog brought hat home 1 girl took bat home

排序后再显示

============================================

[root@stu100 ~]# uniq -d test boy took bat home boy took bat home dog brought hat home

-d选项仅显示文件中连续重复出现的行。

============================================

[root@stu100 ~]# uniq -u test girl took bat home

-u选项显示文件中没有连续出现的行。

============================================

[root@stu100 ~]# uniq -f 2 -s 2 test boy took bat home

忽略每行的前2个字段,忽略第二 个空白字符和第三个字段的首字符,结果at home

============================================

[root@stu100 ~]# uniq -f 1 test boy took bat home dog brought hat home

忽 略每行的第一个字段,这样boy ,girl开头的行看起来是连续重复的行。

============================================

[root@stu100 ~]# uniq -D test boy took bat home boy took bat home boy took bat home boy took bat home dog brought hat home dog brought hat home dog brought hat home

显示所有重复的行,每个重复的行都显示

原文:http://www.liangkun.net/archives/683.html

转载于:https://blog.51cto.com/devin223/1664833

实例解说Linux命令行uniq (转)相关推荐

  1. 实例解说Linux命令行uniq

    Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行.在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的.该命令加工后的结果 ...

  2. Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析

    在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wire ...

  3. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

  4. linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]

    Linux命令行完全技术宝典 内容简介: <linux命令行完全技术宝典>基于red hat enterprise as操作系统,汇集了绝大部分命令的功能介绍.参数说明和注意事项,并针对具 ...

  5. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  6. Linux学习记录-----《快乐的Linux命令行》.

    之前自学python的时候一直用的Win7,没想过,也有点怕使用Linux,可能人对未知的东西都有点恐惧,但是,但是,学了4个多月,退无可退了,不管是网站的部署,还是基于后端工作的需求,Linux的学 ...

  7. linux裁剪图片的软件,ImageMagick教程:如何在Linux命令行中剪裁图像

    问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之 ...

  8. linux下java命令行参数_Java调用Linux命令行

    Java调用Linux命令行 Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是 ...

  9. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

最新文章

  1. ICLR2018论文投稿抢先看:Ian Goodfellow由衷赞赏的训练稳定方法SN-GANs
  2. oracle-一些查看性能相关的视图
  3. mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享
  4. android view退出动画,android animation——view进来退出动画
  5. 10 条提升 Android 性能的建议
  6. 当翻译变成了文本编辑。。。
  7. 【Hive】表生成(Table-Generating)函数
  8. 栈的应用(进制转换)
  9. 【99JS手记】之一:nth-child选择器
  10. python学习笔记——叁之修改配置文件
  11. 写, 读sdcard目录上的文件
  12. Flink 1.5重磅发布:处理模型重构,延迟更低!
  13. ZYNQ7020 Soc最小系统创建及测试
  14. 在 SELECT 查询中使用分组集
  15. 显示器尺寸对照表_电脑显示器尺寸对照表一览,教你怎么选择最适合自己的显示器尺寸...
  16. 2021年高教杯数学建模国赛B题思路详解
  17. 浅出深入统计学(一)
  18. 好用的轻量级UI控件库
  19. failover机制
  20. 如何在vmware中安装mac OS系统

热门文章

  1. 集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典
  2. 路由器 radius认证获取ip_玩转网络工程师·认证篇
  3. 【研发管理】为什么你的高效交付,却没有好的业绩
  4. Linux TOP命令查询结果分析
  5. 软件项目管理0706:工匠精神
  6. 《系统集成项目管理工程师》必背100个知识点-21监控项目工作ITTO
  7. 笔记-项目整体管理-指导与管理项目工作的输出
  8. Mysql悲观锁乐观锁区别使用区别
  9. Delphi中多线程用Synchronize实现VCL数据同步显示
  10. MapReduce Java API-使用Partitioner实现输出到多个文件