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中怎么删除文件的重复行-创新互联
网站链接:https://www.cdcxhl.com/article40/dsdheo.html

成都网站建设公司_创新互联,为您提供外贸网站建设品牌网站制作网站内链营销型网站建设全网营销推广定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司