uniq命令用于报告或者忽略文件中的重复的行,一般与sort命令结合使用。
语法

uniqu(选项)(参数)

选项

-c / --count:在每列旁边显示该行重复出现的次数;
-d / --repeated: 仅显示重复出现的行;
-f<栏位> / --skip-fields=<栏位>:忽略比较指定的栏位;
-s<字符位置> / --skip-chars=<字符位置>:忽略比较指定的字符;
-u / --unique:仅显示出现一次的行列;
-w<字符位置> / --check-chars=<字符位置>:指定要比较的字符。

参数
输入文件:指定要去除重复复行的文件。如果不指定此项,则从标准读取数据;
输出文件:指定要去除重重复行后的内容要写入的输出文件。如果不指定,则将内容显示到标准输出设备(终端)。
实例
file.txt文件:

aaa
bbb
aaa
aaa
ccc
ccc
bbb
dddd
dddd
dddd
aaa
aaa

执行命令:

去除临近的相同项:uniq file.txt

结果:

aaa
bbb
aaa
ccc
bbb
dddd
aaa

执行:

sort file.txt | uniq
aaa
bbb
ccc
dddd
sort -u file.txt
aaa
bbb
ccc
dddd

达到去重的效果。
统计各行在文件中出现的次数:

sort file.txt | uniq -c5 aaa2 bbb2 ccc3 dddd

查找文件中的重复行:

sort file.txt | uniq -d
aaa
bbb
ccc
dddd

linux中uniq命令的使用相关推荐

  1. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  2. Linux下uniq命令详解及C/C++代码实现

    Linux uniq 命令用于从文件中删除所有重复的行. 此外,它还可用于显示任何单词的计数.仅重复行.忽略字符以及比较特定字段. 它是 Linux 系统中最常用的命令之一. uniq 命令使用 Un ...

  3. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  4. linux下的zz命令,linux中cut命令的用法

    本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...

  5. linux中ls命令

    linux中ls命令应该用的很多了,列出当前路径下的文件和目录ls 查看目录中的文件          ls -F 查看目录中的文件          ls -l 显示文件和目录的详细资料      ...

  6. Linux中grep命令的12个实践例子

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

  7. Linux中date命令的各种实用方法--转载

    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...

  8. linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...

    本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考, 打包压缩目录很简单如下代码如下复制代码 tar -czf small.t ...

  9. linux安装virtualbox命令,在Linux中从命令行查找Virtualbox Version的方法

    在我的Ubuntu无头服务器上使用Virtualbox时,我需要找到Virtualbox的版本,如果是GUI,我可以通过导航到Virtualbox->About->Help轻松找到它,但我 ...

最新文章

  1. c++经典书籍--Effective C++
  2. Windows 32位程序在64位操作系统下运行
  3. POJ 2301 Beat the Spread!
  4. 使用java将字符串写入到指定的文件中
  5. 有一只猪400斤,桥承重200斤,怎么过桥?
  6. LSI/LSA算法原理与实践Demo
  7. python find函数_Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案
  8. 2021-2025年中国乘用车稳定杆行业市场供需与战略研究报告
  9. mopso算法代码程序_程序员如何跨越35岁危机?这篇给点干货建议!
  10. 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】
  11. Subclipse in Eclipse的安装和使用
  12. SICK CLV650-6000固定式扫码枪参数配置
  13. 企业网站建设流程步骤,教你快速建网站
  14. 《英语语法新思维 基础版1》读书笔记(一)
  15. win10笔记本自带蓝牙连接xbox one s无线手柄(也适用于耳机等蓝牙设备)
  16. WordPress默认头像修改方法汇总
  17. J9数字货币科普:什么是加密借贷?有什么风险存在?
  18. Dism 错误 87
  19. Android卡顿掉帧问题分析之工具篇
  20. C语言如何获得精确到毫秒的时间

热门文章

  1. 我为什么不再玩抖音?
  2. 迭代法坐标系的建立原理
  3. [日推荐]『蹭导游服务平台』这里的导游颜值都好高呀!
  4. C语言Union踏坑
  5. 杭州国产嵌入式操作系统技术与产业发展论坛大咖云集,报告摘要先睹为快!...
  6. synopsys lef生成Milkyway库的方法
  7. 点云处理算法整理(超详细教程)
  8. python中subplot的用法_[小白系列][可视化基础]多个子图(Axes), 使用 subplot() 快速绘制...
  9. 7 月全球数据库排名:MongoDB 紧追 PostgreSQL
  10. 如何快速的集成环信,并高效的使用