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

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次或以上,因此被筛选出来。

阅读剩余 29%

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

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

相关文章

  • 详解Linux screen命令:在单个终端窗口中运行多个命令会话

    Linux的screen是一个非常常用的命令,可以在一个终端窗口中运行多个会话,并在会话之间自由切换。接下来我将介绍screen命令的基本用法以及常用命令操作,方便站长们进行服务器管理操作。 一、screen命令的作用 screen命令被称为终端多路复用器,可以在单个会话中创建多个虚拟终端,在这些虚拟终端中可以启动不同的终端程序、命令行界面和要运行的任务等等…

    Linux函数大全 2023年3月24日
    00
  • 详解硬盘结构(机械硬盘和固态硬盘)

    硬盘结构 (1)机械硬盘 机械硬盘是利用磁性记录技术,将数据记录在盘片表面上的一种硬盘。它的主要组成部分包括:盘片、读写磁头、马达、控制电路板等。 盘片是硬盘中最关键的部件,通常由金属或塑料材质制成,表面覆盖一层磁性表面。读写磁头负责在盘片表面上读取和写入数据,它们通过电路板中的连接电缆与计算机连接。马达则是硬盘中的动力源,负责让盘片进行高速旋转。 (2)固…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux lsof命令:列出进程调用或打开的文件信息

    lsof命令是一款用来列出当前系统中已打开的文件和网络连接的工具,而该工具提供给我们的信息涵盖了文件名、文件描述符、文件类型、文件模式、拥有者、inode、PID、网络连接状态等信息。下面将详细讲解lsof命令的作用、使用方法和实例。 作用 列出当前系统中的所有打开文件,包括网络套接字、管道、FIFO和文件系统等。 显示某个进程正在使用的文件列表,包括进程在…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux kill命令:终止进程

    1. Linux kill命令作用 Linux kill命令用于向进程发送信号。 在Linux系统中,所有进程都会分配一个唯一的PID(Process ID),以便系统对其进行管理和控制。kill命令通过向进程发送信号来使进程终止或更改运行状态。kill命令的常用信号包括: SIGTERM:终止进程 SIGKILL:强制终止进程 SIGHUP:终止进程,并重…

    Linux系统管理 2023年3月25日
    00
  • SELinux的主要作用

    SELinux(Security-Enhanced Linux)是Linux内核中的强制访问控制(MAC)系统,通过限制进程的权限,保护系统的安全性。 主要作用: 限制进程的访问权限:在Linux系统中,每个进程需要访问一些资源(如文件、设备等),SELinux可以根据安全策略限制进程对这些资源的访问权限。比如,某个程序只能访问特定的文件或目录。 示例:限制…

    SELinux管理 2023年3月25日
    00
  • 详解Linux env命令:显示当前环境变量

    下面详细讲解 Linux env 命令的作用与使用方法。 简介 env 命令用于显示、设置环境变量,并运行指定命令及其参数。在 Linux 中,环境变量是一个非常重要的概念,主要分为系统级别和用户级别。系统级别的环境变量储存在 /etc/environment 文件中,而用户级别的环境变量储存在用户目录下的 .bashrc 或 .bash_profile 文…

    Linux函数大全 2023年3月24日
    00
  • SELinux安全上下文查看方法(超详细)

    当我们使用SELinux时,我们需要知道安全上下文是什么以及如何查看它们。以下是查看SELinux安全上下文的完整攻略。 第一步: 确认SELinux是否已启用 首先,我们需要确认SELinux是否已启用。可以通过执行以下命令来检查: $ sestatus 如果SELinux已启用,则输出结果应该是Enforcing。如果结果是Disabled,则说明没有启…

    SELinux管理 2023年3月25日
    00
  • 详解Linux chmod命令:修改文件或目录的权限

    Linux的chmod命令是用于更改文件或目录的访问权限的命令。它可以控制文件或目录读、写、执行的权限,以及设置它们的所有者、所属组等属性。 下面是chmod的使用方法及示例: 1. chmod命令的基础语法 chmod [options] mode file/directory options: 可选的命令行选项 mode: 权限模式。如”u+rwx”表示…

    Linux权限管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部