千家信息网

Linux中怎么删除重复的文本行

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Linux中怎么删除重复的文本行,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、sort命令 - 在Linux和类Unix系统中对文本
千家信息网最后更新 2025年02月01日Linux中怎么删除重复的文本行

Linux中怎么删除重复的文本行,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、sort命令 - 在Linux和类Unix系统中对文本文件行进行排序。

2、uniq命令 - 在Linux或Unix上运行或省略重复的行

使用Sort,Uniq和Shell管道删除重复行

使用以下语法:

sort {file-name} | uniq -u  sort file.log | uniq -u

使用uniq删除重复的行

以下是使用cat命令显示的名为garbage.txt的示例测试文件:

linuxidc@linuxidc:~/www.linuxidc.com$ cat linuxidc.com.txt

样本输出:

Linux公社(www.linuxidc.com)于2006年9月25日注册并开通网站  Linux现在已经成为一种广受关注和支持的一种操作系统  IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。  实时发布***Linux资讯  Linux公社是专业的Linux系统门户网站  实时发布***Linux资讯,包括Linux、Ubuntu、Fedora、RedHat  Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop等技术。  实时发布***Linux资讯  实时发布***Linux资讯

从Linux上的文本文件中删除重复的行

键入以下命令以删除所有重复行:

linuxidc@linuxidc:~/www.linuxidc.com$ sort linuxidc.com.txt | uniq -u

样本输出:

IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。 Linux公社(www.linuxidc.com)于2006年9月25日注册并开通网站  Linux公社是专业的Linux系统门户网站  Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop等技术。  Linux现在已经成为一种广受关注和支持的一种操作系统  实时发布***Linux资讯,包括Linux、Ubuntu、Fedora、RedHat

在这里,

-u:检查是否有严格的排序,删除所有重复的行。

在Linux上排序文件内容

我们假设您有一个名为users.txt的文件:

cat linuxidc.txt  Linux Idc 22/11/72  Zhang San 12/01/69  Li Ai  30/12/88  A Bao 15/08/76  Chen Xiao  05/06/77  Shen Lin 13/02/75  Da Cen 21/10/73  Zhang San 12/01/69

让我们排序,运行:

sort linuxidc.txt

接下来按姓氏排序,运行:

sort -r linuxidc.txt

想以相反的顺序排序? 尝试:

sort +2 linuxidc.txt

您可以在排序文件时消除文件中的任何重复条目,运行:

sort +2 -u linuxidc.txt  sort -u linuxidc.txt

没有任何选项,sort会比较文件中的整行,并以ASCII顺序输出。 您可以使用选项控制输出。

如何使用uniq命令删除Linux上的重复行

使用以下文件:

linuxidc@linuxidc:~/www.linuxidc.com$ cat -n linuxidc.txt

样本输出:

1 www.linuxidc.com     2 Linux公社     3 linuxidc     4 linuxidc.com     5 ------------     6 5566778899     7 5566778899     8 5566778899

uniq命令从文件中删除第8行,并将结果放在名为linuxidc.com.txt的文件中:

uniq linuxidc.txt linuxidc.com.txt

验证它:

cat -n linuxidc.com.txt

如何使用uniq命令删除重复的行

如何删除.txt文件中的重复行并将结果保存到新文件

请尝试以下任一语法:

sort shuru_wenjian | uniq > shuchu_wenjian  sort shuru_wenjian | uniq -u | tee shuchu_wenjian

总结

sort命令用于对文本文件的行进行排序,uniq过滤从文本文件中复制相邻的行。 这些命令有许多有用的选项。 我建议您通过键入以下man命令来阅读手册页:

man sort  man uniq

看完上述内容,你们掌握Linux中怎么删除重复的文本行的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

文件 命令 排序 资讯 公社 实时 系统 输出 数据 数据中心 文本 网站 运行 内容 样本 本行 操作系统 专业 互联网 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发中应该需要哪些文档 重庆企业软件开发平台 中职数据库应用技术习题 网络安全法服务器 数据库系统的静态特征的描述 数据库中绑定型控件 消防主机电脑服务器连不上 天津网络技术公司年薪 提升服务器速度 网络安全稳定的总结 综治中心一般采用什么服务器 杭州智赢网络技术有限公司 成都会务无纸化软件开发 网络安全手抄报内容30 石嘴山网络安全法 苏州阿里云服务器如何应用 isc网络安全大会有用吗 汉阴警方开展网络安全检查 长丰管理网络技术市场报价 服务器关了还能保存文件吗 软件开发工作计划app 重庆企业软件开发平台 怎么转db数据库 网络安全学什么语言比较好 双迪无忧牙膏软件开发 关于网络安全宣传日手抄报图片 恒生软件开发具体是干什么的 软件开发和维护分为几大部分 艾拉蒂网络技术工作室 页面乱码数据库正常
0