Linux中怎么删除文本中的重复行
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关Linux中怎么删除文本中的重复行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一,用sort+uniq,注意,单纯un
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
维普数据库运算顺序
植物的表型数据库有哪些
数据库中正确的逻辑运算
软考软件开发攻略
数据库如何查看自己的用户名
数据库会话和事务的区别
风云天下有哪些服务器
华为服务器配置参数
博兴网络审批软件开发公司
山东泉福网络技术有限公司评价
网络安全工作服
网络安全教育宣传手抄报竖版
关注网络安全下句是啥
怎么租阿里云服务器
宁波北辰软件开发有限公司
学网络技术的工作
碧蓝航线一共多少服务器
网易开服务器存档
大势至服务器共享文件管理
浪潮服务器按F几进pe系统
odbc数据库增删改除
打好网络安全风险防控阻击仗
在数据库技术的发展过程中
数据库安全维护是什么工作
旅游气象软件开发
华为认证hciP网络安全
网络安全年检信息表
查看数据库表的脚本sql
北京正规软件开发大概多少钱
大连云创互联网络科技有限公司