`
wbj0110
  • 浏览: 1610563 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Linux命令行uniq

阅读更多

uniq [选项] 文件

说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。

该命令各选项含义如下:、

– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

– d 只显示重复行。

– u 只显示文件中不重复的各行。

– n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

– f n 与- n相同,这里n是字段数。

– s n 与+n相同,这里n是字符数。

接下来通过实践实例说明:

===========================================

[root@stu100 ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

看test文件的内容

============================================

[root@stu100 ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home

uniq命令不加任何参数,仅显示连续重复的行一次

============================================

[root@stu100 ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1

-c 参数显示文件中每行连续出现的次数。

============================================

[root@stu100 ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home

排序后再显示

============================================

[root@stu100 ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home

-d选项仅显示文件中连续重复出现的行。

============================================

[root@stu100 ~]# uniq -u test
girl took bat home

-u选项显示文件中没有连续出现的行。

============================================

[root@stu100 ~]# uniq -f 2 -s 2 test
boy took bat home

忽略每行的前2个字段,忽略第二 个空白字符和第三个字段的首字符,结果at home

============================================

[root@stu100 ~]# uniq -f 1 test
boy took bat home
dog brought hat home

忽 略每行的第一个字段,这样boy ,girl开头的行看起来是连续重复的行。

============================================

[root@stu100 ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

显示所有重复的行,每个重复的行都显示

分享到:
评论

相关推荐

    快乐的Linux命令行

    ### 快乐的Linux命令行知识点详述 #### 引言 - **为什么使用命令行**:在Linux环境中,命令行界面(CLI)提供了一种高效、直接与系统交互的方式。相较于图形用户界面(GUI),命令行允许用户通过简单的文本命令来...

    Linux命令行完全技术宝典

    "Linux命令行完全技术宝典"是一份全面介绍Linux命令行操作的资源,旨在帮助读者深入理解和掌握在Linux环境中工作所需的关键技能。这份资料涵盖了从基础命令到高级脚本编写,将帮助你提升在Linux终端中的效率。 首先...

    用Linux命令行实现SQL的groupby

    在IT领域,Linux命令行是系统管理员和开发者们的强大工具,尤其在处理数据和执行自动化任务时。本文将深入探讨如何使用Linux命令行工具来模拟SQL中的`GROUP BY`操作,这对于那些需要对大量文本数据进行分析而无需...

    windows下的uniq

    在Windows操作系统中,尽管不像Unix/Linux系统那样内置了`uniq`命令,但通过特定的工具,用户同样可以实现类似的功能。这里提到的"windows下的uniq"实际上可能是指一个名为UNIQUE.exe的程序,它用于处理数据,去除...

    快乐的linux命令行

    ### 快乐的Linux命令行知识点详述 #### 引言 - **为什么使用命令行**:在Linux环境中,命令行界面(CLI)提供了一种高效、直接与系统交互的方式。相较于图形用户界面(GUI),命令行允许用户通过简单的文本命令来...

    linux命令行指令大全

    本文档《Linux命令行指令大全》全面概述了各种常用和不那么常用的Linux命令,旨在帮助用户更好地理解和掌握Linux环境中的操作。 1. **基础命令**: - `ls`:列出目录内容,通过`-l`选项可以显示详细信息。 - `cd`...

    Solaris/Linux 命令行手册

    《Solaris/Linux 命令行手册》是一个针对初学者的实用指南,涵盖了操作系统中常用的一些命令行操作,包括系统管理、文件操作、网络配置、硬件查询等多个方面。以下是手册中涉及的一些关键知识点: 1. **系统管理**...

    Linux命令大全完整版.pdf

    - uniq:删除重复行。 - wc:统计字数和行数。 Linux压缩备份命令则用于文件和目录的压缩、解压以及数据的备份与还原。例如: - ar:创建、修改和提取归档文件。 - gzip:压缩或解压缩文件。 - tar:操作归档文件...

    Linux命令行大全中文版(CHM格式)

    Linux命令行是Linux操作系统中与用户交互的主要方式之一,它提供了强大的文本操作和系统管理功能。这份"Linux命令行大全中文版"包含了丰富的Linux命令详解,对于初学者和经验丰富的系统管理员来说,都是一个非常宝贵...

    Linux Shell命令行及脚本编程实例详解PPT

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行界面与系统进行交互,执行各种任务。刘艳涛的《Linux Shell命令行及脚本编程实例详解》是清华大学出版社出版的一本教程,深入浅出地介绍了Shell...

    linux下所有命令的源码

    在Linux操作系统中,命令是用户与系统交互的基本工具。这些命令的源码是理解系统工作原理、进行系统级编程和优化的重要资源。"Linux下所有命令的源码"这个资源包含了许多核心工具的源代码,比如`coreutils-7.5`,这...

    Linux Shell命令行及脚本编程实例详解

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行界面与系统进行交互,执行各种操作。本文将深入探讨Linux Shell命令行及其脚本编程的实例详解,旨在帮助读者掌握这一强大的工具。 首先,我们...

    在Linux的命令行中实现字符出现频率统计的方法.docx

    这展示了Linux命令行的强大,能够灵活地处理文本数据,而无需依赖专门的工具或编程语言。这种能力在日常的系统管理和数据分析中非常有用。通过熟练掌握这些基础命令,可以轻松处理各种文本处理任务。

    Linux实用工具的命令行详解.docx

    Linux命令行是Linux系统中的一种强大工具,深受IT专业人员的喜爱,因为它提供了对系统的直接、高效和灵活的控制。在GUI界面可用的情况下,许多人依然选择命令行,原因在于其高度自定义的可能性和远程访问的便利性。...

    Linux命令行里的“瑞士军刀”

    下面的这些内容是Quora网站上Joshua Levy网友的总结: 通过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何体积的文件,...

    linux_Shell(脚本)编程入门_实例讲解详解.pdf

    Shell不仅仅是一个命令行解释器,同时也是一种编程语言,特别适合处理系统管理任务,尤其是那些重视易用性、可维护性和便携性而非执行效率的任务。 在Linux中,最常见的Shell是Bash(bourne again shell),它是...

    Linux_常用命令全集[文字版]

    通过提供的部分文字内容,我们可以提取出与Linux命令行相关的知识点。 首先,文档中提及了“cat”命令,这是一个在Linux环境下非常基础且常用的命令,用于查看、创建和合并文件,或者将输入重定向到输出。cat命令的...

Global site tag (gtag.js) - Google Analytics