Linux uniq命令怎么使用

发布时间 - 2023-05-16 00:00:00    点击率:

Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

uniq 可检查文本文件中重复出现的行列。

语法:

uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]

参数:

-c或--count 在每列旁边显示该行重复出现的次数。

-d或--repeated 仅显示重复出现的行列。

-f或--skip-fields= 忽略比较指定的栏位。

-s或--skip-chars= 忽略比较指定的字符。

-u或--unique 仅显示出一次的行列。

-w或--check-chars= 指定要比较的字符。

--help 显示帮助。

--version 显示版本信息。

[输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;

[输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

实例:

文件testfile中第 2、3、5、6、7、9行为相同的行,使用 uniq 命令删除重复的行,可使用以下命令:

uniq

testfile中的原有内容为:

$ cat testfile      #原有内容  
test 30  
test 30  
test 30  
Hello 95  
Hello 95  
Hello 95  
Hello 95  
Linux 85  
Linux 85

使用uniq 命令删除重复的行后,有如下输出结果:

$ uniq testfile     #删除重复行后的内容  
test 30  
Hello 95  
Linux 85

检查文件并删除文件中重复出现的行,并在行首显示该行重复出现的次数。使用如下命令:

uniq

结果输出如下:

$ uniq -c testfile      #删除重复行后的内容  
3 test 30             #前面的数字的意义为该行共出现了3次  
4 Hello 95            #前面的数字的意义为该行共出现了4次  
2 Linux 85

当重复的行并不相邻时,uniq 命令是不起作用的,即若文件内容为以下时,uniq 命令不起作用:

$ cat testfile1      # 原有内容 
test 30  
Hello 95  
Linux 85 
test 30  
Hello 95  
Linux 85 
test 30  
Hello 95  
Linux 85

这时我们就可以使用 sort:

$ sort  testfile1 | uniq
Hello 95  
Linux 85 
test 30

统计各行在文件中出现的次数:

$ sort testfile1 | uniq -c
   3 Hello 95  
   3 Linux 85 
   3 test 30

在文件中找出重复的行:

$ sort testfile1 | uniq -d
Hello 95  
Linux 85 
test 30


# linux  # count  # sort  # Chars  # 文本文件  # 出现了  # 栏位  # 不起作用  # 要比  # 此项  # 则将  # 就可以  # 输出设备  # V42RQEhj 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python正则表达式进阶教程_复杂匹配与分组替换解析  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在云服务器上快速搭建个人网站?  Laravel如何使用withoutEvents方法临时禁用模型事件  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何正确选择百度移动适配建站域名?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何用狗爹虚拟主机快速搭建网站?  如何快速搭建虚拟主机网站?新手必看指南  怎么用AI帮你设计一套个性化的手机App图标?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在万网利用已有域名快速建站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  JavaScript实现Fly Bird小游戏  JavaScript如何实现继承_有哪些常用方法  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Swift开发中switch语句值绑定模式  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  韩国服务器如何优化跨境访问实现高效连接?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Android自定义控件实现温度旋转按钮效果  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  IOS倒计时设置UIButton标题title的抖动问题  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  新三国志曹操传主线渭水交兵攻略  深入理解Android中的xmlns:tools属性  装修招标网站设计制作流程,装修招标流程?  Linux系统命令中tree命令详解  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  高防服务器租用指南:配置选择与快速部署攻略  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何确保西部建站助手FTP传输的安全性?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何在阿里云服务器自主搭建网站?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何快速生成可下载的建站源码工具?  如何在Windows 2008云服务器安全搭建网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何续费美橙建站之星域名及服务?