`
诗意的栖居
  • 浏览: 272939 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

shell uniq

 
阅读更多
uniq 命令
  
文字   uniq是LINUX命令   

用途   报告或删除文件中重复的行。   

语法   uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]   

描述   uniq 命令删除文件中的重复行。uniq 命令读取由 InFile 参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相邻。)最后,uniq 命令将最终单独的行写入标准输出或由 OutFile 参数指定的文件。InFile 和 OutFile 参数必须指定不同的文件。   

输入文件必须是文本文件。文本文件是包含组织在一行或多行中的字符的文件。这些行的长度不能超出 2048 个字节(包含所有换行字符),并且其中不能包含空字符。   

缺省情况下,uniq 命令比较所有行。如果指定了-f Fields 或 -Fields 标志, uniq 命令忽略由 Fields 变量指定的字段数目。 field 是一个字符串,用一个或多个 <空格 > 字符将它与其它字符串分隔开。如果指定了 -s Characters 或 -Characters 标志, uniq 命令忽略由 Characters 变量指定的字段数目。为 Fields 和 Characters 变量指定的值必须是正的十进制整数。   

当前本地语言环境决定了 -f 标志使用的 <空白> 字符以及 -s 标志如何将字节解释成字符。   

如果执行成功,uniq 命令退出,返回值 0。否则,命令退出返回值大于 0。   

标志   
     -c 在输出行前面加上每行在输入文件中出现的次数。
  -d 仅显示重复行。
  -f Fields 忽略由 Fields 变量指定的字段数目。 如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较。 这个标志和 -Fields 标志是等价的。
  -u 仅显示不重复的行。
  -s Characters 忽略由 Characters 变量指定的字符的数目。 如果 Characters 变量的值超过输入行中的字符的数目, uniq 用空字符串进行比较。 如果同时指定 -f 和 -s 标志, uniq 命令忽略由 -s Characters 标志指定的字符的数目,而从由 -f Fields 标志指定的字段后开始。 这个标志和 +Characters 标志是等价的。
  -Fields 忽略由 Fields 变量指定的字段数目。 这个标志和 -f Fields 标志是等价的。
  +Characters 忽略由 Characters 变量指定的字符的数目。 如果同时指定 - Fields 和 +Characters 标志, uniq 命令忽略由 +Characters 标志指定的字符数目,并从由 -Fields 标志指定的字段后开始。 这个标志和 -s Characters 标志是等价的。

退出状态
  该命令返回以下退出值:   0 命令运行成功。   >0 发生错误。   

示例   
要删除名为 fruit 文件中的重复行并将其保存到一个名为 newfruit 的文件中,输入:
  uniq fruit newfruit   
如果 fruit 文件包含下列行:
  apples
  apples
  peaches
  pears
  bananas
  cherries
  cherries

则在运行uniq 命令后 newfruit 文件将包含下列行:
   apples
  peaches
  pears
  bananas
  cherries

文件   /usr/bin/uniq 包含 uniq 命令。
分享到:
评论

相关推荐

    Linux Shell学习:uniq命令使用方法介绍

    在Linux系统中,Shell脚本是自动化任务的强大工具,而uniq命令则是处理文本文件时非常实用的一个工具。它主要用于去除文件中的重复行,使我们能够更有效地分析和处理数据。在本文中,我们将深入探讨uniq命令的使用...

    Shell中的sort和uniq命令

    在Linux Shell环境中,`sort` 和 `uniq` 是两个非常实用的命令,它们主要用于文本文件的数据处理。`sort` 命令用于对文件内容进行排序,而 `uniq` 命令则用于去除文件中连续重复的行,或者显示只出现一次或多次的行...

    shell常用工具

    在IT行业中,Shell是一个至关重要的工具,特别是在Unix和Linux操作系统中。它不仅是用户与系统交互的界面,也是执行命令和脚本的环境。本篇文章将深入探讨“Shell常用工具”及其命令,帮助你更好地理解和利用这些...

    Unix Shell by Example.zip

    Shell脚本中还有许多实用工具,比如`find`用于在文件系统中查找文件,`awk`和`sed`用于数据处理和文本格式化,`sort`和`uniq`用于排序和去除重复行,`tr`进行字符转换,以及`xargs`将标准输入转换为命令参数。...

    LinuxShell编程基础教程.pdf

    * uniq:删除文本文件中出现的行列 * expr:进行数学运算 * find:搜索文件 * tee:将数据输出到标准输出设备和文件 * basename:返回不包含路径的文件名 * dirname:返回文件所在路径 * head:打印文本文件开头几行...

    Linux-shell脚本全面学习.pdf

    + `uniq`:删除文本文件中出现的行列 + `expr`:进行数学运算 + `find`:搜索文件 + `tee`:将数据输出到标准输出设备和文件 + `basename`:返回不包含路径的文件名 + `dirname`:返回文件所在路径 + `head`...

    SHELL经典笔试题及答案 小实例

    SHELL经典笔试题及答案小实例 SHELL经典笔试题及答案小实例中包含了多个实用的SHELL脚本和问题解决方案,我们将逐一解释每个问题和答案。 1. 取某个进程的CPU占用率脚本 该脚本使用top命令来取某个进程的CPU占用...

    LINUX SHELL编程从初学到精通

    3. 文本处理工具:熟悉sed、awk、grep、cut、sort、uniq等文本处理工具的使用。这些工具是Shell脚本中处理和分析文本数据的利器。 4. 正则表达式:在文本处理中经常会用到正则表达式,它是一种文本模式匹配语言,...

    shell编程电子书.docx

    * uniq: 只输出文件中内容不一致的行,如: sort file.txt | uniq * expr: 进行数学运算。 这些命令只是 shell 编程中的一些基本命令, Shell 编程还提供了许多其他有用的命令和功能,可以用于实现自动化、系统管理...

    shell-学习.rar

    9. **实用工具**:介绍常用的Unix/Linux命令,如grep、sed、awk、find、sort、uniq等,以及它们在Shell脚本中的应用。 10. **案例分析**:可能包含一些实际问题的解决方案,展示如何使用Shell脚本来自动化日常任务。...

    shell脚本学习指南

    例如,`find`命令用于查找文件,`grep`用于搜索文本,`sed`和`awk`进行文本处理,`sort`和`uniq`处理排序和去重,`tar`和`gzip`则用于文件打包和压缩。 五、在嵌入式Linux中的应用 在嵌入式系统中,Shell脚本常...

    linux shell脚本

    - `uniq`:过滤重复行。 - `expr`:进行算术运算。 - `sed`:流编辑器,用于文本替换、插入和删除。 - `awk`:强大的文本分析工具,适合数据格式化和报告生成。 通过学习和掌握这些Shell命令及脚本编程技术,用户...

    shell基础学习资料

    - `uniq`:从排序后的文件中移除重复行。 - `expr`:执行算术运算。 - `find`:在文件系统中搜索文件。 - `tee`:将数据发送到标准输出以及保存到文件。 - `basename`:返回文件名部分。 - `dirname`:返回...

    shell 入门 shell 入门

    - `uniq`:过滤出文件中的唯一行。 - `expr`:执行算术运算。 - **流程控制**:Shell支持条件语句(如`if`、`else`、`elif`)、循环语句(如`for`、`while`)以及跳转命令(如`break`、`continue`),这些结构...

    Linux shell编程文档

    - **uniq**: 从排序后的文件中删除重复的行。 - **expr**: 进行算术运算。 #### 五、进阶主题 - **环境变量**:使用`export`关键字定义的变量可以被子进程继承。 - **Shell函数**:自定义的函数可以提高代码的复用...

    Shell 入门实战到精通

    * uniq 命令:用于数据去重 * paste 命令:用于文本数据合并 * tee 命令:用于数据输出 * xargs 命令:用于数据处理 三剑客命令包括: * grep 命令:用于字符串检索 * sed 命令:用于文本流编辑 * awk 命令:用于...

    Linux与Unix Shell编程指南pdf

    第三部分可能涉及Unix命令的使用,如grep、sed、awk、find、sort和uniq等,这些都是Shell编程中常用的工具。这些命令帮助用户进行文本处理、文件查找、数据过滤和格式化,极大地提高了工作效率。 第四部分可能涵盖...

    《unix和shell程序设计权威教程 》

    7. 实用工具与命令:详细解析Unix系统中常用的命令工具,如grep、sed、awk、find、sort、uniq等,这些工具是进行文本处理和系统管理的重要手段。 8. 系统管理和自动化:讲解如何使用Shell脚本来自动化日常的系统...

Global site tag (gtag.js) - Google Analytics