用uniq命令可以删除相邻的重复行,但如果一文本中有重复却不相邻的行则无法删除,需要结合sort命令
用uniq命令可以删除相邻的重复行,但如果一文本中有重复却不相邻的行则无法删除,需要结合sort命令,所以两者的结合很好的使得我们的文本清晰,整齐!这就是sort uniq妙用,那么现在我们来看看具体的操作吧!
[plain] cat a b | sort | uniq > c # c is a union b 并集 cat a b | sort | uniq -d > c # c is a intersect b 交集 cat a b b | sort | uniq -u > c # c is set difference a - b 差集 查看a b文件内容 [root@hadoop luanshoushen]# cat a b LUAN SHOU SHEN LUAN SHOU SHEN 1111 2222 3333 LUAN KEVIN 1234 1111 使用-c cat a b |sort|uniq -c 2 1111 1 1234 1 2222 1 3333 1 KEVIN 3 LUAN 2 SHEN 2 SHOU cat a b |sort|uniq //并集 1111 1234 2222 3333 KEVIN LUAN SHEN SHOU cat a b |sort|uniq -d //交集 1111 LUAN SHEN SHOU cat a b |sort|uniq -u //差集 1234 2222 3333 KEVIN (责任编辑:admin)声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!