博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下使用Shell过滤重复文本(转)
阅读量:6989 次
发布时间:2019-06-27

本文共 563 字,大约阅读时间需要 1 分钟。

ffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeefffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggggggggg

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

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'

 

参考:

(以上内容转自此篇文章)

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://vvzvl.baihongyu.com/

你可能感兴趣的文章
Linux内核--内核地址空间分布和进程地址空间(转)
查看>>
智能指针一定智能吗?
查看>>
idea创建springboot并上传码云
查看>>
windows下创建以 . 开头的文件
查看>>
android开发有时候提示java.lang.NoClassDefFoundError解决方法
查看>>
php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app
查看>>
深入浅出正则表达式
查看>>
SpringMVC获取链接携带的参数,返回JSON乱码的问题
查看>>
Cookie
查看>>
THinkphp 下扩展PHPExcel 插件 使用实例
查看>>
Java中数组的问题(三)
查看>>
Spring Websocket 开发
查看>>
SpringMVC 学习系列 (8) 之 国际化
查看>>
Fedora 下 Laravel 与 Apache 的几点教训
查看>>
通知传值
查看>>
选择、工作、人生[转]
查看>>
四个程序员的一天
查看>>
使用maven创建javaweb项目
查看>>
dubbo 2.5.4 在JDK8下启动错误
查看>>
eclipse中Build Path-Add to Build Path对应到androidstud
查看>>