新闻资讯
看你所看,想你所想

uniq(LINUX命令)

uniq(LINUX命令)

uniq(LINUX命令)

uniq是英文unique(唯一)的缩写

uniq 命令删除档案中的重複行。 uniq 命令读取由 InFile 参数指定的标準输入或档案。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。

基本介绍

  • 中文名:uniq
  • 性质:LINUX命令
  • 类型:运算程式
  • 套用:计算机系统

文字

uniq是LINUX命令

用途

报告或删除档案中重複的行。

语法

uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]
描述
重複的行一定相邻。(在发出 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 命令。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com