返回顶部
首页 > 资讯 > 精选 >uniq命令如何使用
  • 208
分享到

uniq命令如何使用

2023-06-27 11:06:03 208人浏览 八月长安
摘要

本篇内容介绍了“uniq命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!uniq命令本身被用作去除文本文件中的重复行,与sort命

本篇内容介绍了“uniq命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

uniq命令本身被用作去除文本文件中的重复行,与sort命令相似,但是始终还是有区别的。文本文件在linux中,既可以是txt,也可以是其他任意自定义格式。

uniq命令如何使用

首先,让我们创建一个带有一些重复行的文件:

vi ostechnix.txtwelcome to ostechnixwelcome to ostechnixLinus is the creator of Linux.Linux is secure by defaultLinus is the creator of Linux.Top 500 super computers are powered by Linux

正如你在上面的文件中看到的,我们有一些重复的行(第一行和第二行,第三行和第五行是重复的)。

1、 使用 uniq 命令删除文件中的连续重复行

如果你在不使用任何参数的情况下使用 uniq 命令,它将删除所有连续的重复行,只显示唯一的行。

uniq ostechnix.txt

示例输出:

uniq命令如何使用

如你所见, uniq 命令删除了给定文件中的所有连续重复行。你可能还注意到,上面的输出仍然有第二行和第四行重复了。这是因为 uniq 命令只有在相邻的情况下才会删除重复的行,当然,我们也可以删除非连续的重复行。请看下面的第二个例子。

2、 删除所有重复的行

sort ostechnix.txt | uniq

示例输出:

uniq命令如何使用

看到了吗?没有重复的行。换句话说,上面的命令将显示在 ostechnix.txt 中只出现一次的行。我们使用 sort 命令与 uniq 命令结合,因为,就像我提到的,除非重复行是相邻的,否则 uniq 不会删除它们。

3、 只显示文件中唯一的一行

为了只显示文件中唯一的一行,可以这样做:

sort ostechnix.txt | uniq -u

示例输出:

Linux is secure by defaultTop 500 super computers are powered by Linux

如你所见,在给定的文件中只有两行是唯一的。

4、 只显示重复的行

同样的,我们也可以显示文件中重复的行,就像下面这样:

sort ostechnix.txt | uniq -d

示例输出:

Linus is the creator of Linux.welcome to ostechnix

这两行在 ostechnix.txt 文件中是重复的行。请注意 -d(小写 d) 将会只打印重复的行,每组显示一个。打印所有重复的行,使用 -D(大写 D),如下所示:

sort ostechnix.txt | uniq -D

在下面的截图中看两个选项的区别:

uniq命令如何使用

5、 显示文件中每一行的出现次数

由于某种原因,你可能想要检查给定文件中每一行重复出现的次数。要做到这一点,使用 -c 选项,如下所示:

sort ostechnix.txt | uniq -c

示例输出:

Linus is the creator of Linux.Linux is secure by defaultTop 500 super computers are powered by Linuxwelcome to ostechnix

我们还可以按照每一行的出现次数进行排序,然后显示,如下所示:

sort ostechnix.txt | uniq -c | sort -nr

示例输出:

welcome to ostechnixLinus is the creator of Linux.Top 500 super computers are powered by LinuxLinux is secure by default

6、 将比较限制为 N 个字符

我们可以使用 -w 选项来限制对文件中特定数量字符的比较。例如,让我们比较文件中的前四个字符,并显示重复行,如下所示:

uniq -d -w 4 ostechnix.txt

7、 忽略比较指定的 N 个字符

像对文件中行的前 N 个字符进行限制比较一样,我们也可以使用 -s 选项来忽略比较前 N 个字符。

下面的命令将忽略在文件中每行的前四个字符进行比较:

uniq -d -s 4 ostechnix.txt

为了忽略比较前 N 个字段(LCTT 译注:即前几列)而不是字符,在上面的命令中使用 -f 选项。

欲了解更多详情,请参考帮助部分:

uniq --help

也可以使用 man 命令查看:

man uniq

“uniq命令如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: uniq命令如何使用

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

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

猜你喜欢
  • uniq命令如何使用
    本篇内容介绍了“uniq命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!uniq命令本身被用作去除文本文件中的重复行,与sort命...
    99+
    2023-06-27
  • Linux中如何使用uniq命令
    这篇文章主要为大家展示了“Linux中如何使用uniq命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用uniq命令”这篇文章吧。Linux常用命令 uniq 命令用于检查及...
    99+
    2023-06-28
  • Linux中怎么使用uniq命令
    这篇文章主要讲解了“Linux中怎么使用uniq命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用uniq命令”吧!uniq 命令用于检查及删除文本文件中重复出现的行列,...
    99+
    2023-06-28
  • Linux中的uniq命令怎么使用
    这篇文章主要介绍了Linux中的uniq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的uniq命令怎么使用文章都会有所收获,下面我们一起来看看吧。在Linux系统中 uniq 命令主要...
    99+
    2023-06-28
  • Linux中uniq命令怎么用
    小编给大家分享一下Linux中uniq命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令uniq 命令用于检查及删除文本文件中重复出现的行...
    99+
    2023-06-28
  • 如何快速上手Linux的uniq命令
    这篇文章给大家分享的是有关如何快速上手Linux的uniq命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux uniq命令用于检查及删除文本文件中重复出现的行列。uniq可检查文本文件中重复出现的行列。...
    99+
    2023-06-27
  • uniq命令怎么在Linux系统中使用
    uniq命令怎么在Linux系统中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个...
    99+
    2023-06-12
  • uniq命令怎么在linux 系统中使用
    本篇文章给大家分享的是有关uniq命令怎么在linux 系统中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。uniq命令的作用:显示唯一的行,对于那些连续重复的行只显示一次...
    99+
    2023-06-10
  • Linux基础命令uniq的用法
    本篇内容介绍了“Linux基础命令uniq的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!uniq将文件中重复出现的行删除,结果送到标准...
    99+
    2023-06-05
  • Linux命令 sort、uniq、tr工具详解
    Sort工具 linux sort命令用于将文本文件内容加以排序。 sort可针对文本文件的内容,以行为单位来排序。 sort 常见选项 b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排...
    99+
    2022-06-04
    Linux命令 sort uniq tr工具 Linux命令 sort
  • Linux命令之lz4命令如何使用
    本篇内容主要讲解“Linux命令之lz4命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令之lz4命令如何使用”吧!一、lz4命令简介LZ4是一种压缩格式,特点是压缩/解压...
    99+
    2023-07-05
  • PostgreSQL命令如何使用
    这篇文章给大家介绍PostgreSQL命令如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建一个简单的购物清单首先,输入 psql 命令进入数据库,然后用下面的命令创建一个表:...
    99+
    2024-04-02
  • tail命令如何使用
    本篇内容主要讲解“tail命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“tail命令如何使用”吧!tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查...
    99+
    2023-06-27
  • 如何使用source命令
    本篇内容介绍了“如何使用source命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!source命令的语法source命令它需要一个文件,...
    99+
    2023-06-28
  • awk命令如何使用
    今天小编给大家分享一下awk命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Awk模式Awk支持不同类型的模式,包...
    99+
    2023-06-27
  • Netstat命令如何使用
    这篇文章主要讲解了“Netstat命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Netstat命令如何使用”吧!Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的...
    99+
    2023-06-27
  • echo命令如何使用
    这篇文章主要讲解了“echo命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“echo命令如何使用”吧!linux的echo命令, 在shell编程中极为常用, 在终端下打印变量va...
    99+
    2023-06-27
  • nc命令如何使用
    这篇文章主要介绍“nc命令如何使用”,在日常操作中,相信很多人在nc命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nc命令如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!例子: 1) 监...
    99+
    2023-06-27
  • 如何使用lsof命令
    这篇文章将为大家详细讲解有关如何使用lsof命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists...
    99+
    2023-06-27
  • passwd命令如何使用
    本篇内容主要讲解“passwd命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“passwd命令如何使用”吧!passwd 命令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作