shell中怎么删除文件的重复行-创新互联

本篇文章给大家分享的是有关shell中怎么删除文件的重复行,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联公司专注于北戴河网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供北戴河营销型网站建设,北戴河网站制作、北戴河网页设计、北戴河网站官网定制、微信平台小程序开发服务,打造北戴河网络公司原创品牌,更为您提供北戴河网站排名全网营销落地服务。

代码如下:

cat log
www.yisu.com 192.168.1.1
www.yisu.com 192.168.1.1
www.yisu.com 192.168.1.2
ffffffffffffffffff
ffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
fffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee
gggggggggggggggggggg



可用以下方法去除重复行:

1.使用uniq/sort删除重复行
注意:单纯uniq是不行的。

代码如下:

shell> sort -k2n file | uniq > a.out

这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq没法删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。

2.使用用sort+awk命令
注意:单纯awk同样不行,原因同上。


代码如下:

shell> sort -k2n file | awk '{if ($0!=line) print;line=$0}'

也可以使用 awk '!i[$1]++' log;

3.用sort+sed命令,同样需要sort命令先排序。


代码如下:

shell> sort -k2n file | sed '$!N; /^\(.*\)\n\1$/!P; D'

以上就是shell中怎么删除文件的重复行,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站题目:shell中怎么删除文件的重复行-创新互联
新闻来源:http://bzwzjz.com/article/dsdheo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设 定制级高端网站建设 企业手机网站建设 成都网站建设公司 网站建设公司 品牌网站建设 重庆电商网站建设 网站制作报价 成都品牌网站建设 成都网站建设 重庆手机网站建设 商城网站建设 营销网站建设 自适应网站设计 营销网站建设 成都网站建设 古蔺网站建设 企业网站制作 四川成都网站建设 成都网站制作 四川成都网站设计 响应式网站设计