iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么使用uniq命令
  • 454
分享到

Linux中怎么使用uniq命令

2023-06-28 01:06:44 454人浏览 八月长安
摘要

这篇文章主要讲解了“linux中怎么使用uniq命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用uniq命令”吧!uniq 命令用于检查及删除文本文件中重复出现的行列,

这篇文章主要讲解了“linux中怎么使用uniq命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用uniq命令”吧!

uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,uniq 可检查文本文件中重复出现的行列。

Linux中怎么使用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

示例输出:

Linux中怎么使用uniq命令

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

2、 删除所有重复的行

sort ostechnix.txt | uniq

示例输出:

Linux中怎么使用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

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

Linux中怎么使用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

感谢各位的阅读,以上就是“Linux中怎么使用uniq命令”的内容了,经过本文的学习后,相信大家对Linux中怎么使用uniq命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux中怎么使用uniq命令

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

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

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

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

下载Word文档
猜你喜欢
  • 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
  • uniq命令怎么在Linux系统中使用
    uniq命令怎么在Linux系统中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个...
    99+
    2023-06-12
  • Linux中如何使用uniq命令
    这篇文章主要为大家展示了“Linux中如何使用uniq命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用uniq命令”这篇文章吧。Linux常用命令 uniq 命令用于检查及...
    99+
    2023-06-28
  • uniq命令怎么在linux 系统中使用
    本篇文章给大家分享的是有关uniq命令怎么在linux 系统中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。uniq命令的作用:显示唯一的行,对于那些连续重复的行只显示一次...
    99+
    2023-06-10
  • uniq命令如何使用
    本篇内容介绍了“uniq命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!uniq命令本身被用作去除文本文件中的重复行,与sort命...
    99+
    2023-06-27
  • Linux基础命令uniq的用法
    本篇内容介绍了“Linux基础命令uniq的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!uniq将文件中重复出现的行删除,结果送到标准...
    99+
    2023-06-05
  • 如何快速上手Linux的uniq命令
    这篇文章给大家分享的是有关如何快速上手Linux的uniq命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux uniq命令用于检查及删除文本文件中重复出现的行列。uniq可检查文本文件中重复出现的行列。...
    99+
    2023-06-27
  • Linux中怎么使用gitview命令
    这篇文章主要介绍“Linux中怎么使用gitview命令”,在日常操作中,相信很多人在Linux中怎么使用gitview命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么使用gitview命令...
    99+
    2023-06-27
  • Linux中怎么使用setsebool命令
    这篇“Linux中怎么使用setsebool命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中怎么使用setse...
    99+
    2023-06-27
  • Linux中head命令怎么使用
    今天就跟大家聊聊有关Linux中head命令怎么使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。head命令将每个文件的前10行打印到标准输出。对于多个文件,在每个文件前面加上一个...
    99+
    2023-06-28
  • Linux中grep命令怎么使用
    grep命令用于在文件中搜索匹配指定模式的文本行。它的基本语法如下: grep [选项] 模式 [文件] 常用的选项包括: `-i...
    99+
    2023-10-24
    Linux
  • linux中chgrp命令怎么使用
    chgrp命令用于更改文件或目录的所属用户组。 使用格式如下: chgrp [-R] 其中,选项-R表示递归地更改文件夹及其子目...
    99+
    2023-10-25
    linux
  • linux中rmdir命令怎么使用
    rmdir命令用于删除空目录。它没有任何选项,使用方法如下:```rmdir 目录名```其中,目录名是要删除的目录的名称。例如,要...
    99+
    2023-08-25
    linux rmdir
  • linux中ipvsadm命令怎么使用
    在Linux中,ipvsadm命令用于配置和管理Linux虚拟服务(IP Virtual Server)。下面是ipvsadm命令的...
    99+
    2023-08-25
    linux ipvsadm
  • Linux中mount命令怎么使用
    在Linux中,`mount`命令用于将一个文件系统挂载到指定的挂载点上。基本的语法如下:```mount [-t 文件系统类型] ...
    99+
    2023-09-21
    Linux
  • linux中free命令怎么使用
    本篇内容介绍了“linux中free命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-02
    linux free
  • Linux中printf命令怎么使用
    这篇“Linux中printf命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中printf命令怎么使用...
    99+
    2023-06-27
  • linux中xz命令怎么使用
    今天小编给大家分享一下linux中xz命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-04-14
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作