uniq命令是干什么用的,具体用法是什么
Admin 2022-07-27 群英技术资讯 1463 次浏览
今天小编跟大家讲解下有关“uniq命令是干什么用的,具体用法是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。一. uniq干什么用的
文本中的重复行,基本上不是我们所要的,所以就要去除掉。linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个。使用uniq的时候要注意以下二点
1,对文本操作时,它一般会和sort命令进行组合使用,因为uniq 不会检查重复的行,除非它们是相邻的行。如果您想先对输入排序,使用sort -u。
2,对文本操作时,若域中为先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符将被跳过
二. uniq参数说明
用法:uniq [选项]... [文件]
从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。
不附加任何选项时匹配行将在首次出现处被合并。
长选项必须使用的参数对于短选项时也是必需使用的。
-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 //显示版本信息并退出
三. 测试文本文件unique.txt
python python pythontab bbs.pythontab.com python pythontab.com pythontab www.pythontab.com pythontab pythontab
四. 实例详解
$ uniq unique.txt
python pythontab bbs.pythontab.com python //和第一行重复 pythontab.com pythontab //和第二行重复 www.pythontab.com pythontab
$ uniq -c unique.txt
2 python 1 pythontab 1 bbs.pythontab.com 1 python 1 pythontab.com 1 pythontab 1 www.pythontab.com 2 pythontab
从上面的结果来看,貌似uniq命令有bug,很多重复的行没有去掉,这是怎么回事呢?其实这个不是它的bug,而是它的一个特性:uniq的一个特性,检查重复行的时候,只会检查相邻的行。
那怎么来解决上面的问题呢?很简单,看下面的实例
$ sort unique.txt | uniq -c
1 bbs.pythontab.com 3 python 4 pythontab 1 pythontab.com 1 www.pythontab.com
这样就可以很好地解决上面的问题啦。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux修改权限的语句是“chmod [-R] 权限值 文件或者目录名”;该语句可以修改指定文件的权限,chmod命令是控制用户对文件的权限的命令,权限的设置方法可以采用文字或者数字代号;文件调用权限可以分为文件所有者、用户组和其他用户。
在linux中,镜像文件是将特定的一系列文件按照一定的格式制作成单一的文件,与zip压缩包类似,为了方便用户的下载和使用;镜像文件的特点是可以被特定的软件识别并可直接刻录到光盘上。
linux下配置网络参数的两种方式为:1、临时性网络配置;2、永久性网络配置。临时性网络配置通过命令修改当前内核中的网络相关参数实现,配置后立即生效,重新开机后失效。
这篇文章主要介绍使用linux系统命令的技巧详细内容,如果你需要学习这方面的知识点,不妨来看看小编所整理的资料,对你一定会有所帮助的。
Linux机默认进入命令界面的方法:首先root用户进入系统,代码【vi /etc/inittab】编辑文件;然后按i,切换到INSERT模式;接着按Esc键退出INSERT模式;最后输入wq保存并退出。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008