Linux uniq命令

本文详细介绍了Linux命令uniq的使用方法及技巧,包括显示行数量、筛选重复及非重复行等功能,并解释了如何通过-s和-w参数指定比较范围。此外,还特别讲解了如何使用-z参数生成特殊终止符,确保文本内容作为整体被正确处理。

 

1.显示行的数量

2.只显示重复的行

 

3.仅显示非重复的行

4.-s和-w

-s 2:忽略前两个字符,即从第二列开始比较

-w 2:只比较两个字符,即只比较第二列的前两个字符

所以,ja、fe、ma个取了重复的第一条记录行

5.生成0个字节的终止符,\0

例如:当文本中的行记录是以空格分隔,并且需要将标准输出传给xargs,由于xargs是以空格作为分隔符,但是实际需要将整个文本内容作为一个完整的输出,这个时候就需要使用-z参数在文本末尾生成\0的终止符告诉程序整个文本作为一个整体,

[root@localhost test]# cat test
a b 
c d
[root@localhost test]# uniq  test |xargs 
a b c d

 

注意:结果并不是我们要的结果,这时就需要文本的末尾生成\0的分隔符作为行的行的结束标示

[root@localhost test]# uniq -z test |xargs -0
a b
c d 

使用了-z参数之后就将整个文本作为一个整体在末尾生成一个\0的分隔符

总结

 

 

 

 本文转自pursuer.chen(陈敏华)博客园博客,原文链接:http://www.cnblogs.com/chenmh/p/5521111.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值