当前位置: 首页 > news >正文

Linux常用基本命令:uniq-去重复

uniq命令

作用:输出或者忽略文件中的重复行

格式: uniq [option] [file|stdin]

ghostwu@dev:~/linux/uniq$ cat ghostwu.txt 
192.168.1.2
192.168.1.8
192.168.1.3
192.168.1.3
192.168.1.9
192.168.1.8
192.168.1.8
192.168.1.0
192.168.1.3
ghostwu@dev:~/linux/uniq$ uniq ghostwu.txt 
192.168.1.2
192.168.1.8
192.168.1.3
192.168.1.9
192.168.1.8
192.168.1.0
192.168.1.3

去掉了连续的重复行.如果只想保留文件中的唯一,可以用选项-u

ghostwu@dev:~/linux/uniq$ uniq -u ghostwu.txt 
192.168.1.2
192.168.1.8
192.168.1.9
192.168.1.0
192.168.1.3

-c:去重复,并计算每行出现的次数

ghostwu@dev:~/linux/uniq$ uniq -c ghostwu.txt 
      1 192.168.1.2
      1 192.168.1.8
      2 192.168.1.3
      1 192.168.1.9
      2 192.168.1.8
      1 192.168.1.0
      1 192.168.1.3
ghostwu@dev:~/linux/uniq$ cat -n ghostwu.txt 
     1    192.168.1.2
     2    192.168.1.8
     3    192.168.1.3
     4    192.168.1.3
     5    192.168.1.9
     6    192.168.1.8
     7    192.168.1.8
     8    192.168.1.0
     9    192.168.1.3

可以用sort命令排序后,再去重复,得到的结果 也是唯一的

ghostwu@dev:~/linux/uniq$ sort -n ghostwu.txt | uniq -c
      1 192.168.1.0
      1 192.168.1.2
      3 192.168.1.3
      3 192.168.1.8
      1 192.168.1.9

-d: 只显示重复的行

ghostwu@dev:~/linux/uniq$ uniq -d ghostwu.txt 
192.168.1.3
192.168.1.8

 

相关文章:

  • ijkplayer视频播放
  • ⽹站部署到阿里服务器及域名配置流程
  • stun服务器搭建(coTurn)
  • 讲清楚之javascript作用域
  • Windows Containers 大冒险: 容器网络
  • Java判断对象类型是否为数组
  • Django学习
  • 性能是.NET Core的一个关键特性
  • itext7 html转pdf实现
  • django常见问题
  • mysql 查询表的字段数目
  • docker run 与docker start的区别
  • qsort用法
  • Python3学习笔记-构造函数与析构函数
  • SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)
  • 0x05 Python数据分析,Anaconda八斩刀
  • flask接收请求并推入栈
  • Git 使用集
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JAVA 学习IO流
  • java概述
  • Java新版本的开发已正式进入轨道,版本号18.3
  • jquery cookie
  • Mithril.js 入门介绍
  • node学习系列之简单文件上传
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • Yii源码解读-服务定位器(Service Locator)
  • 从零开始在ubuntu上搭建node开发环境
  • 解析带emoji和链接的聊天系统消息
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 利用DataURL技术在网页上显示图片
  • 聊聊redis的数据结构的应用
  • 排序算法之--选择排序
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何进阶一名有竞争力的程序员?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 我从编程教室毕业
  • 限制Java线程池运行线程以及等待线程数量的策略
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #Lua:Lua调用C++生成的DLL库
  • ( 10 )MySQL中的外键
  • (31)对象的克隆
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (论文阅读30/100)Convolutional Pose Machines
  • (十) 初识 Docker file
  • (四)模仿学习-完成后台管理页面查询
  • (学习日记)2024.01.09
  • (转)scrum常见工具列表
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net打印*三角形
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET中GET与SET的用法