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

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

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

  1. 实例解说Linux命令行uniq (转)

    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. 众创汇定制如何革新工业4.0?
  2. 150亿参数,谷歌开源了史上最大视觉模型V-MoE的全部代码
  3. 一个RESTful+MySQL程序
  4. 机器学习基础专题:高斯分布
  5. 广搜--(搜索的第一道题)图像有用区域
  6. 康托展开式---我排第几+逆康托展开
  7. python递归列文件_python-Bash:从最大列递归地向文件写入一行
  8. java访问mongodb_Java中获取MongoDB连接的方法详解
  9. ubuntu 缺少php安装包,ubuntu 16.04 lts安装php环境和composer依赖包管理
  10. maven导入模块后重新导入有两个一样的_Testng在Maven中配置Reportng中文乱码解决及笔记记录...
  11. 微信公布9月朋友圈十大谣言:包括接通电话手机的钱就会被转走
  12. VSCode打开底部状态栏
  13. TensorFlow 图像预处理(二) 图像翻转,图像色彩调整
  14. 为什么我们需要Pulsar?
  15. JavaScript黑魔法:不可阻止的“自动下载”
  16. 中传博士雷霄骅,致敬雷神,永远感谢雷神
  17. 使用C语言求一元二次方程的解
  18. QlikView处理数据
  19. 洛谷P2619 [国家集训队]Tree I 题解
  20. 用pygame写像素游戏地图编辑器

热门文章

  1. 20 WBS要素xxxxxx有不同的存货估价
  2. AOSP6.0.1 launcher3入门篇-解析DeviceProject.java及相关文件
  3. 字段的某记录相同,但是时间不同,找到MySQL里面最新的数据
  4. php报错致命错误203,Centos7 下安装PHP7 phpredis扩展报错解决办法 致命错误:ext/standard/php_smart_str.h...
  5. 孜然导航系统 v2.3
  6. 用手刻出计算机系统,一种计算机模拟手工雕刻制版的方法
  7. 列运算_MIT—线性代数笔记06 列空间和零空间
  8. 社群空间站v3.5.2 后台增加一处备注
  9. 总结 贪心算法_用经典例题轻松帮你搞定贪心算法
  10. kafka监听topic消费_分布式专题|最近一直死磕kafka设计原理,都肝吐了