iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么删除重复的文本行
  • 488
分享到

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

2023-06-16 10:06:50 488人浏览 安东尼
摘要

linux中怎么删除重复的文本行,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。sort命令 - 在Linux和类Unix系统中对文本文件行进行排序。uniq命令 - 在Linu

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

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

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

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

使用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、Androidoraclehadoop等技术。  实时发布***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

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

在这里,

-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

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

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

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

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

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

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

请尝试以下任一语法:

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

总结

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

man sort  man uniq

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/283117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么删除重复的文本行
    Linux中怎么删除重复的文本行,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。sort命令 - 在Linux和类Unix系统中对文本文件行进行排序。uniq命令 - 在Linu...
    99+
    2023-06-16
  • Linux中怎么删除文本中的重复行
    这篇文章将为大家详细讲解有关Linux中怎么删除文本中的重复行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一,用sort+uniq,注意,单纯uniq是不行的。shell>&nbs...
    99+
    2023-06-13
  • Linux中怎么删除重复行
    这篇文章给大家介绍Linux中怎么删除重复行,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一,用sort+uniq,注意,单纯uniq是不行的。sort -n test.txt |&nb...
    99+
    2023-06-13
  • vbscript中怎么从文本文件中删除重复行
    本篇文章为大家展示了vbscript中怎么从文本文件中删除重复行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先,假定您有一个文本文件,其中每一行都表示一条单独的记录。这似乎不太可能,但也许您的文...
    99+
    2023-06-08
  • shell中怎么删除文件的重复行
    本篇文章给大家分享的是有关shell中怎么删除文件的重复行,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下:cat log www.yisu.com 192.168.1....
    99+
    2023-06-09
  • Linux中怎么查找、删除重复文件
    Linux中怎么查找、删除重复文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。FSlint同时具有GUI和CLI模式。因此,对于新手来说,这是一个用户友好的工...
    99+
    2023-06-06
  • linux中如何使用awk命令删除文本重复行
    linux中如何使用awk命令删除文本重复行,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。测试文本如下:# cat 1.txt2.1.10.12.1.10....
    99+
    2023-06-12
  • Linux中怎么查找并删除重复文件
    这篇文章将为大家详细讲解有关Linux中怎么查找并删除重复文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。fdupes是啥东东?fdupes是Linux下的一个工具,它由Adrian Lo...
    99+
    2023-06-16
  • Linux中怎么找到并删除重复文件
    本篇文章给大家分享的是有关Linux中怎么找到并删除重复文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在 Linux 中找到并删除重复文件出于本指南的目的,我将讨论下面的三...
    99+
    2023-06-16
  • SQLServe中怎么删除重复行
    SQLServe中怎么删除重复行,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Microsoft SQL Server 表不应该包含重复行...
    99+
    2022-10-18
  • 怎么在mysql中删除重复行
    今天就跟大家聊聊有关怎么在mysql中删除重复行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。表relation create ...
    99+
    2022-10-18
  • SQL Server中怎么删除重复行
    今天就跟大家聊聊有关SQL Server中怎么删除重复行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.如果有ID字段,就是具有唯一性的字段复制代...
    99+
    2022-10-18
  • Linux下怎么删除大数据文件中部分字段重复行
    本篇内容介绍了“Linux下怎么删除大数据文件中部分字段重复行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近写的一个数据采集程序生成了一...
    99+
    2023-06-13
  • 怎么在Linux系统中使用fdupes删除重复文件
    本篇文章为大家展示了怎么在Linux系统中使用fdupes删除重复文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。fdupes是啥东东?fdupes是Linux下的一个工具,它由Adrian Lo...
    99+
    2023-06-12
  • shell中删除文件中重复行的方法
    Linux下文本处理工具很丰富很强大,例如这样一个文件: cat log www.lsjlt.com 192.168.1.1www.lsjlt.com 192.168.1.1www.lsjlt.com 19...
    99+
    2022-06-04
    文件 方法 shell
  • Linux中怎么恢复被删除的文件
    Linux中怎么恢复被删除的文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。恢复软件是如何工作的?大多数的文件系统(在删除文件时)只是标记空间为空白。在这些文件系统下,恢...
    99+
    2023-06-13
  • Linux中如何查找和删除重复文件
    本篇文章给大家分享的是有关Linux中如何查找和删除重复文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. Rdfind –在Linux中查找重复文件R...
    99+
    2023-06-15
  • Linux中如何使用dupeGuru删除重复文件
    本篇文章为大家展示了Linux中如何使用dupeGuru删除重复文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。dupeGuru的安装在Ubuntu上,你可以添加Hardcoded Softwar...
    99+
    2023-06-16
  • Linux中怎么删除文本中的回车字符
    本篇内容介绍了“Linux中怎么删除文本中的回车字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!“回车”字符可以往回追溯很长一段时间 &a...
    99+
    2023-06-16
  • 怎么恢复被删除的LINUX文件
    本篇内容主要讲解“怎么恢复被删除的LINUX文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复被删除的LINUX文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作