Linux中怎么删除文本中的重复行
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Linux中怎么删除文本中的重复行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一,用sort+uniq,注意,单纯un
千家信息网最后更新 2026年11月01日Linux中怎么删除文本中的重复行
这篇文章将为大家详细讲解有关Linux中怎么删除文本中的重复行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
第一,用sort+uniq,注意,单纯uniq是不行的。
shell> sort -k2n file | uniq
这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。
第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。
shell> sort -k2n file | awk '{if ($0!=line) print;line=$0}'
当然,自己把管道后面的代码重新设计一下,可能不需要sort命令先排序拉。
第三,用sort+sed命令,同样需要sort命令先排序。
shell> sort -k2n file | sed '$!N; /^.∗\n\1$/!P; D'
最后附一个必须先用sort排序的文本的例子,当然,这个需要用sort排序的原因是很简单,就是后面算法设计的时候的"局部性",相同的行可能分散出现在不同的区域,一旦有新的相同行出现,那么前面的已经出现的记录就被覆盖了,看了这个例子就好理解拉。
ffffffffffffffffff
ffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
fffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee
gggggggggggggggggggg
关于Linux中怎么删除文本中的重复行就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
排序
命令
文本
不行
相同
例子
内容
原因
文章
时候
更多
知识
篇文章
设计
不同
不错
代码
区域
就是
局部
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网是第几次科技革命的成果
互联网科技网
科技平台互联网
互联网最新的科技
圆梦互联网科技
互联网络科技有限公司
百单互联网科技有限公司
互联网科技宣传片
互联网科技公司名称
广西拼得多互联网科技有限公司
汉立互联网科技有限公司联系电话
济南华为互联网科技产业总部基地
央行互联网金融科技公司
互联网对科技的发展
科技互联网大厂
花神(南京)互联网科技有限公司
互联网相关科技技术
易企秀互联网科技是做什么的
上海同邻互联网科技有限公司规模
互联网科技行业发展
与互联网科技公司
深圳互联网科技公司
中国 科技 互联网
互联网金融科技平台
互联网高科技企业
洛阳昕诺飞互联网科技有限公司
科技大学互联网
恒生科技指数 中概互联网
科技互联网专业务虚会材料