位置: 编程技术 - 正文

linux下的删除重复行命令uniq详细介绍和实例(linux 删除重复文件)

编辑:rootadmin

推荐整理分享linux下的删除重复行命令uniq详细介绍和实例(linux 删除重复文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux删除文件中重复行,linux常用命令 删除,linux删除sh,linux中删除命令的用法,linux中删除命令的用法,linux 删除重复文件,linux 删除重复文件,linux 删除重复文件,内容如对您有帮助,希望把文章链接给更多的朋友!

一,uniq干什么用的

文本中的重复行,基本上不是我们所要的,所以就要去除掉。linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个。使用uniq的时候要注意以下二点1,对文本操作时,它一般会和sort命令进行组合使用,因为uniq 不会检查重复的行,除非它们是相邻的行。如果您想先对输入排序,使用sort -u。2,对文本操作时,若域中为先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符将被跳过

二,uniq参数说明

复制代码代码如下:[zhangy@BlackGhost ~]$ uniq --help用法:uniq [选项]... [文件]从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。</p><p>不附加任何选项时匹配行将在首次出现处被合并。</p><p>长选项必须使用的参数对于短选项时也是必需使用的。 -c, --count //在每行前加上表示相应行目出现次数的前缀编号 -d, --repeated //只输出重复的行 -D, --all-repeated //只输出重复的行,不过有几行输出几行 -f, --skip-fields=N //-f 忽略的段数,-f 1 忽略第一段 -i, --ignore-case //不区分大小写 -s, --skip-chars=N //根-f有点像,不过-s是忽略,后面多少个字符 -s 5就忽略后面5个字符 -u, --unique //去除重复的后,全部显示出来,根mysql的distinct功能上有点像 -z, --zero-terminated end lines with 0 byte, not newline -w, --check-chars=N //对每行第N 个字符以后的内容不作对照 --help //显示此帮助信息并退出 --version //显示版本信息并退出

其中-z不知道有什么用

三,测试文本文件uniqtest

复制代码代码如下:this is a test this is a test this is a test i am tank i love tank i love tank this is a test whom have a try WhoM have a try you have a try i want to abroad those are good men we are good men

四,实例详解

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -c uniqtest 3 this is a test 1 i am tank 2 i love tank 1 this is a test //和第一行是重复的 1 whom have a try 1 WhoM have a try 1 you have a try 1 i want to abroad 1 those are good men 1 we are good men

从上例子中我们可以看出,uniq的一个特性,检查重复行的时候,只会检查相邻的行。重复数据,肯定有很多不是相邻在一起的。

复制代码代码如下:[zhangy@BlackGhost mytest]$ sort uniqtest |uniq -c 1 WhoM have a try 1 i am tank 2 i love tank 1 i want to abroad 4 this is a test 1 those are good men 1 we are good men 1 whom have a try 1 you have a try

这样就可以解决上个例子中提到的问题

linux下的删除重复行命令uniq详细介绍和实例(linux 删除重复文件)

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -d -c uniqtest 3 this is a test 2 i love tank

uniq -d 只显示重复的行

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -D uniqtest this is a test this is a test this is a test i love tank i love tank

uniq -D 只显示重复的行,并且把重复几行都显示出来。他不能和-c一起使用

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -f 1 -c uniqtest 3 this is a test 1 i am tank 2 i love tank 1 this is a test 2 whom have a try 1 you have a try 1 i want to abroad 2 those are good men //只有一行,显示二行

在这里those只有一行,显示的却是重复了,这是因为,-f 1 忽略了第一列,检查重复从第二字段开始的。

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -i -c uniqtest 3 this is a test 1 i am tank 2 i love tank 1 this is a test 2 whom have a try //一个大写,一个小写 1 you have a try 1 i want to abroad 1 those are good men 1 we are good men

检查的时候,不区分大小写

复制代码代码如下: [zhangy@BlackGhost mytest]$ uniq -s 4 -c uniqtest 3 this is a test 1 i am tank 2 i love tank 1 this is a test 3 whom have a try //根上一个例子有什么不同 1 i want to abroad 1 those are good men 1 we are good men

检查的时候,不考虑前4个字符,这样whom have a try 就和 you have a try 就一样了。

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -u uniqtest i am tank this is a test whom have a try WhoM have a try you have a try i want to abroad those are good men we are good men

去重复的项,然后全部显示出来

复制代码代码如下:[zhangy@BlackGhost mytest]$ uniq -w 2 -c uniqtest 3 this is a test 3 i am tank 1 this is a test 1 whom have a try 1 WhoM have a try 1 you have a try 1 i want to abroad 1 those are good men 1 we are good men

对每行第2个字符以后的内容不作检查,所以i am tank 根 i love tank就一样了。

Linux的系统的安全如何保障?保护Linux系统安全的九个常用方法 在现在这个世道中,保障基于Linux的系统的安全是十分重要的。但是,你得知道怎么干。一个简单反恶意程序软件是远远不够的,你需要采取其它措施来

Linux平台上的多种软件安装方式与更友好的包管理相关软件介绍 一、Linux平台上软件安装卸载的四种方式1、源码包安装、卸载优点:性能最好,稳定缺点:安装稍微复杂,容易出错一般软件的源码包都进行了压缩,

3种方法教你Linux如何进入终端界面 要用Linux,就必须要会用终端。下面积木网小编就教大家3种Linux如何进入终端界面方法,很简单,希望能帮到大家。方法/步骤第一种方法:按Ctrl+Alt+T即

标签: linux 删除重复文件

本文链接地址:https://www.jiuchutong.com/biancheng/353466.html 转载请保留说明!

上一篇:linux中Shell日期转为时间戳的方法(shell 日期运算)

下一篇:Linux的系统的安全如何保障?保护Linux系统安全的九个常用方法(linux系统的安装与配置)

  • 个人所得税年度汇算清缴怎么操作
  • 一般纳税人的税收优惠政策
  • 退个税手续费增值税怎么计算
  • 出口退税进项税
  • 个人独资企业需要交什么税
  • 金税维护费申报表
  • 商贸企业购进商品怎么做成本
  • 无形资产报废会计科目
  • 出售商品取得的收入300万元存入银行
  • 子公司给总公司开发票
  • 应交税金的期末余额怎么算
  • 应收账款周转率越大越好还是越小越好
  • 招待费税前扣除是什么意思
  • 未计提企业所得税怎么写分录
  • 已销售未开票怎么记账
  • 公司比赛规则
  • 公司如何向税务部门举报
  • 宽带是否需要缴纳印花税?
  • 增值税普通发票需要交税吗
  • 股东投资款印花税多少
  • 长期待摊费用原值怎么填
  • 花店怎么做会计工作
  • 验资报告需要什么材料
  • 在建工程包括哪些明细
  • 数据库olap
  • 销售折让双方会计分录
  • 最新大麦抢票脚本
  • 表单校验html5
  • php 生成随机字符串
  • 外贸企业出口退税流程(详细步骤)
  • php操作mysql数据库
  • 个人所得税累计扣除是什么意思
  • 帝国cms适合建什么站
  • 奖金的发放应做到
  • discuz隐藏查看
  • 财务费用的具体内容
  • 织梦cms怎么样
  • 个人所得税年底退税 可以退多少
  • 个人所得税申报截止时间
  • 电子发票与纸质发票具有不同的法律效力
  • 什么情况下要缴纳房产税
  • 两处取得工资薪金如何申报
  • 公司注销实收资本有余额怎么处理
  • 企业购买商品房作为职工宿舍
  • 账面价值低于可抵税收
  • 制造费用的归集是什么意思
  • 费用报销单一张写不完怎样转下一张?
  • 实际报销金额
  • 工会活动购买的产品
  • 股权转让的资料有哪些
  • 手机开个人发票怎么开
  • 车辆购置税具有价外征收转嫁税负的特点吗
  • 汇算清缴亏损弥补不能自动带出该怎么办
  • 固定资产为什么不能直接计入费用
  • 机票价格分类
  • 新成立的公司发朋友圈文案
  • 工程款打入个人账户扣税吗
  • 公司无形资产可以作为公司注册资金吗
  • 总帐参数怎么设置
  • win7出现问题
  • win10 1607更新失败
  • ubuntu服务器命令
  • 硬盘格式 mac
  • win10快速隐藏窗口
  • linux服务器dns怎么设置
  • 系统闹钟设置
  • perl运行环境
  • js设计模型
  • Unity3D游戏开发(第2版)
  • 关于草丛:单局游戏内
  • 在WINDOWS系统中回收站的作用不包括
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • 怎么查询电子票是否被红冲
  • 深圳全电子发票开具流程
  • 网上发票分配
  • 德阳契税2021年新规
  • 地税局基层税务工作总结
  • 运城取暖费网上怎么交
  • 电子税务局第一次申请发票流程
  • 国家税务总局网站官网贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设