详解Linux uniq命令:从文件中删除重复的行

yizhihongxing

Linux中的uniq命令可以用来筛选或剔除文本中的重复行,其基本的使用格式为:

uniq [选项] [输入文件 [输出文件]]

其中,输入文件和输出文件是可选的,如果未指定输入文件或输出文件,则默认从STDIN读取或将结果输出到STDOUT。以下是uniq命令的常见选项:

  • -c:显示每行文本在文本中出现的次数;
  • -d:仅显示文本中出现了两次或以上的行;
  • -u:仅显示文本中仅出现了一次的行;
  • -i:忽略大小写差异;
  • -s:跳过前N个字符;
  • -w:仅比较每行中的前N个字符。

下面是两个示例说明:

示例一

假设有一个输入文件input.txt,内容如下:

hello
HELLO
world
Hello
hello
world

现在需要从中筛选出不重复的行并输出到output.txt文件中,可以使用如下命令:

uniq -i input.txt > output.txt

这里使用了-i选项,忽略了大小写差异。执行结果如下:

hello
world

由于结果中忽略了大小写差异,因此HELLO和Hello并没有被视为重复行。

示例二

假设有一个输入文件input.txt,内容如下:

1
2
2
3
4
4
4
5

现在需要找出其中出现次数大于等于2次的行,可以使用如下命令:

sort input.txt | uniq -d

这里先使用了sort命令将文件内容排序,然后使用uniq -d选项只显示出现次数大于等于2的行。执行结果如下:

2
4

由于2和4均出现了2次或以上,因此被筛选出来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux uniq命令:从文件中删除重复的行 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • 详解Linux passwd命令:修改用户密码

    作用: passwd是Linux系统中一个用于修改密码的命令工具,它可以让你更改自己或者其他用户的密码。 使用方法: 使用passwd命令修改密码需要遵循以下步骤: 步骤1:登录Linux系统,打开终端(Terminal),输入passwd命令。 步骤2:根据提示输入当前账户密码,然后按回车键确认。 步骤3:输入新的密码,并按回车键确认。 步骤4:重新输入一…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux netstat命令:显示网络连接和统计信息

    Linux中的netstat命令主要用于查看网络连接状态,包括TCP、UDP协议的连接信息,以及Linux内核的网络统计信息等。 作用 netstat命令可以帮助我们查看当前Linux操作系统的网络连接和网络状态。它能够帮我们分析网络性能,定位网络问题,查询网络连接的状态和参数等。通过netstat命令我们可以: 查看当前系统的网络连接状态; 查询当前系统中…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux su命令:用户间切换

    下面详细讲解Linux su命令的作用与使用方法的完整攻略: 一、su命令是什么 su是 Linux 下管理权限需要用到的一个命令,它是Switch User(切换用户)的缩写。用来以超级用户或其他用户身份登录系统。 二、su命令的语法 下面是su命令的语法: su [选项] [用户账号] 选项: -c:后面跟的参数会以root用户执行。 -l:以目标用户身…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux lspci命令:显示 PCI 设备信息

    下面是对Linux命令lspci的详细讲解。 lspci命令简介 lspci命令是Linux操作系统上的一个工具,用于列出当前计算机上的所有PCI总线设备的信息,例如磁盘控制器、声卡、网卡等等。有时候我们需要知道设备的硬件ID或者设备的型号,这时候就可以借助lspci命令来查询。 lspci命令可以用两种方式来显示PCI设备信息。 第一种方式是使用-v选项,…

    Linux函数大全 2023年3月24日
    00
  • Linux dumpe2fs命令:查看文件系统信息

    Linux dumpe2fs命令可以用于查看ext2、ext3、ext4文件系统的超级块以及各个块组的信息,是一种非常有用的调试和分析文件系统的工具。 使用dumpe2fs命令需要管理员权限,在命令行中输入以下命令: sudo dumpe2fs [选项] 文件系统设备 其中,文件系统设备可以是分区的设备文件名,如/dev/sda1,也可以是整个硬盘的设备文件…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux head命令:查看文件开头部分

    下面给你详细讲解Linux head命令的作用与使用方法的完整攻略。 head命令简介 head命令是一个基于行的文本分析工具,能够读取文件的前n行,常常用来查看文本文件的头部内容。 head命令的使用方法 head命令的使用方法非常简单,一般的格式如下: head [选项] [文件名] 其中,文件名指的是我们需要查看前n行的文件名,选项则是可选的参数,用于…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux ncdu命令:查看磁盘使用情况

    ncdu是一款在Linux系统中使用的开源命令行磁盘使用情况分析工具。它用于显示磁盘使用情况和分析目录大小等信息。下面是使用ncdu的步骤和示例说明: 1. 安装ncdu 在Debian/Ubuntu系统中,可以使用以下命令安装ncdu: sudo apt-get update sudo apt-get install ncdu 在CentOS/RHEL系统…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux wget命令:从网页下载文件

    下面就为大家介绍一下Linux wget命令的作用和使用方法。 一、wget命令的作用 wget命令是一个在Linux系统上下载文件的命令,可用于HTTP、HTTPS、FTP、FTP over SSL/TLS等协议的下载,支持断点续传,具有自动适配流量控制和速度限制等功能。 二、wget命令的使用方法 wget命令的基本语法格式如下: $ wget [opt…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部