Uniq命令详解

作用:检查及删除文件中重复的行列,一般与sort命令结合使用。
语法格式:
uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]
也即:
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]
uniq 命令读取由 InFile 参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相邻。)最后,uniq 命令将最终单独的行写入标准输出或由 OutFile 参数指定的文件。InFile 和 OutFile 参数必须指定不同的文件。如果输入文件用“- ”表示,则从标准输入读取;输入文件必须是文本文件。文本文件是包含组织在一行或多行中的字符的文件。这些行的长度不能超出 2048 个字节(包含所有换行字符),并且其中不能包含空字符。
缺省情况下,uniq 命令比较所有行。如果指定了-f Fields 或 -Fields 标志, uniq 命令忽略由 Fields 变量指定的字段数目。 field 是一个字符串,用一个或多个 <空格 > 字符将它与其它字符串分隔开。
如果指定了 -s Characters 或 -Characters 标志, uniq 命令忽略由 Characters 变量指定的字段数目。为 Fields 和 Characters 变量指定的值必须是正的十进制整数。
当前本地语言环境决定了 -f 标志使用的 <空白> 字符以及 -s 标志如何将字节解释成字符。
如果执行成功,uniq 命令退出,返回值 0。否则,命令退出返回值大于 0。
参数:
-c或–count 在每列旁边显示该行重复出现的次数。
-d或–repeated 仅显示重复出现的行列。
-f<栏位>或–skip-fields=<栏位> 忽略比较指定的栏位。
-s<字符位置>或–skip-chars=<字符位置> 忽略比较指定的字符。
-u或–unique 仅显示出一次的行列。
-w<字符位置>或–check-chars=<字符位置> 指定要比较的字符。
–help 显示帮助。
–version 显示版本信息。
[输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
[输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

事例文件:


事例1:
使用uniq命令删除重复的行后,输出如下结果:(删除之前先用sort将其重复的行相邻,当重复的行并不相邻时,uniq是不起作用的)

事例2:
检查文件并删除文件中重复出现的行,并在行首显示该行重复出现的次数。

事例3:
只显示仅出现一次的行

linux系统的unip命令相关推荐

  1. VMware里的linux系统里的命令行里会有bee的声音,要如何关掉

    VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...

  2. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  3. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...

  4. linux命令实验设备,实验二 Linux系统的常用命令

    实验二Linux系统的常用命令 一.实验目的 1.X-windows的简单配置,掌握进入命令行模式和图形化模式的方法2.GNOME桌面的使用,包括注销与登录,系统信息的查看,GNOME下软件的使用3. ...

  5. linux系统性能监视高级命令(12个)

    linux系统性能监视高级命令(12个)必须掌握 内存:vmstat mpstat iostat sar top free CPU: vmstat mpstat iostat sar top I/O: ...

  6. head在linux命令中什么意思,linux系统中head命令使用说明

    linux系统中head命令使用说明 head 与 tail 就像它的名字一样的'浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就 ...

  7. linux 定义快捷命令,Linux系统自定义快捷命令的详细说明

    Linux系统用户可以自定义喜欢的快捷键命令.下面由学习啦小编为大家整理了Linux系统自定义快捷键命令的详细说明,希望对大家有帮助! Linux系统自定义快捷命令的详细说明 目前总结到的有两种方式, ...

  8. linux系统fuser命令,Linux系统使用Fuser命令的方法

    fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进 ...

  9. find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

    知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧. 啊哈,找到了! 当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选. 它使用起来非常简单,但有许多不同的可选 ...

  10. linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理

    Ubuntu Linux系统下apt-get命令整理 首次接触ubuntu,很多命令都需要sudo.尤其是安装命令都需要apt . 这里做个apt命令的简单汇总,方便一来了解下加深印象,二来以便以后使 ...

最新文章

  1. VMware下ghost安装XP后无法从硬盘启动的问题
  2. IntelliJ IDEA启动Tomcat后,却无法访问Tomcat主页
  3. Git 忽略一些文件不加入版本控制
  4. vim编辑和命令模式、实践
  5. 个人计算机有控制器和运算器吗,cpu是由控制器和运算器组成的对还是错
  6. java 数组构造_java – 从数组构造(非二进制)树
  7. 漫步数理统计七——随机变量(上)
  8. Python接通图灵机器人
  9. python文件夹遍历_Python练习6-文件遍历
  10. Bailian2694 逆波兰表达式(POJ NOI0202-1696, POJ NOI0303-1696)【文本】
  11. 渲染101渲染农场完美支持火凤凰插件Phoenix FD
  12. protel dxp 2004电路仿真
  13. 今日头条用户搜索“室内设计”显示的自媒体粉丝数量及分布情况统计(2020.1.8)
  14. 安全管家2012上半年手机安全分析报告
  15. 从社会网络角度再现 老干妈和腾讯事件(0712,咯咯咯)
  16. SPM12入门案例2
  17. Block Memory Generator之TDPRAM应用知识点记录
  18. 网络请求(四)Retrofit实战——金山词霸查词API遇到的问题
  19. 屏幕尺子(电脑尺子) 1.0 免费绿色版
  20. Java中Date转Long 和Long转Date

热门文章

  1. Mongoose -查询条件
  2. V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介
  3. JAVA_判断日期是否为工作日(排除节假日和调整周末上班)
  4. 美团|商家数据指标体系搭建实例 。
  5. List集合分页操作
  6. android微信打不开怎么办,微信打不开怎么回事 微信打不开怎么办
  7. 计算机图形学红绿蓝组合颜色,二、颜色_计算机图形学(部分章节二)_ppt_大学课件预览_高等教育资讯网...
  8. android手表微信运动,华为手表(华为运动健康APP)终于能绑定微信运动
  9. 浅谈激光导航对机器人自主行走的重要性
  10. 历年考研计算机专业英语平均分,历年考研英语平均分及难度分析(截止至2020年)...