- 浏览: 273748 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
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 命令。
文字 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 命令。
发表评论
-
shell 查找文件中包含中文的行
2012-08-15 14:32 2958awk '/[^!-~]/' file asscii码从!到 ... -
Linux Shell for循环写法总结
2012-07-05 15:48 2357关于shell中的for循环用法很多,一直想总结一下,今天网上 ... -
Linux Shell删除两个文件相同部分
2012-07-04 11:22 2342转来的,原址http://www.cnblogs.com/ra ... -
保留字符串中的数字,其它全去掉
2012-03-15 11:26 3583把2007.10.30 16:00:00去掉".&q ... -
sed 用法解释
2011-10-28 14:29 9961.Sed命令 调用sed命令有 ... -
df 和 du 命令详解
2011-09-27 14:59 997df命令详细用法 a:显 ... -
shell tr命令的使用
2011-09-15 10:30 44724tr是translate的简写,亦 ... -
Useful Shell Option – extglob 和 shopt命令
2011-09-14 10:45 3409Bash Shell有个extglob选项 ... -
source命令
2011-09-06 16:45 1265source [filename] 不再产 ... -
Bash 自带的字符截断功能
2011-09-02 15:51 1179如果是一般路径的字符截断可以用basename和dirname ... -
Du命令功能说明
2011-08-24 10:01 999Du命令功能说明:统计 ... -
环境变量
2011-08-22 16:58 810配置环境变量一般需要两个文件 举例: 第一个文件,文件名.p ... -
shell 小括号的问题
2011-08-09 18:09 2425http://www.linuxsir.org/bbs/thr ... -
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
2011-08-09 14:53 8044方法1:管道给diff $ssh eric@192.168 ... -
shell里面的特殊字符
2011-08-05 17:15 5110常见的有美元符号($),反斜线(\)和引号。 1。美元符号 ... -
shell 打开文件
2011-08-04 17:43 5765我们都知道shell语句可以执行主程序打开某一文件,比如c:盘 ... -
shell 读取文章行数
2011-08-04 17:42 1104总结了一下有六种方法: 现在有一个a文件,共有55行 ... -
shell if语句中的并列
2011-07-21 17:38 29533格式如下,在比较时,数字和字符串用不同的比较符号 1.如果a ... -
shell判断:数值、字符串、文件
2011-07-21 17:34 2306(1)数值测试: -eq 等于则为真。 -ne 不 ... -
shell 有关命令行参数
2011-07-21 17:32 2131通常调用UNIX程序的格式是: command options ...
相关推荐
在Linux系统中,Shell脚本是自动化任务的强大工具,而uniq命令则是处理文本文件时非常实用的一个工具。它主要用于去除文件中的重复行,使我们能够更有效地分析和处理数据。在本文中,我们将深入探讨uniq命令的使用...
在Linux Shell环境中,`sort` 和 `uniq` 是两个非常实用的命令,它们主要用于文本文件的数据处理。`sort` 命令用于对文件内容进行排序,而 `uniq` 命令则用于去除文件中连续重复的行,或者显示只出现一次或多次的行...
在IT行业中,Shell是一个至关重要的工具,特别是在Unix和Linux操作系统中。它不仅是用户与系统交互的界面,也是执行命令和脚本的环境。本篇文章将深入探讨“Shell常用工具”及其命令,帮助你更好地理解和利用这些...
Shell脚本中还有许多实用工具,比如`find`用于在文件系统中查找文件,`awk`和`sed`用于数据处理和文本格式化,`sort`和`uniq`用于排序和去除重复行,`tr`进行字符转换,以及`xargs`将标准输入转换为命令参数。...
* uniq:删除文本文件中出现的行列 * expr:进行数学运算 * find:搜索文件 * tee:将数据输出到标准输出设备和文件 * basename:返回不包含路径的文件名 * dirname:返回文件所在路径 * head:打印文本文件开头几行...
+ `uniq`:删除文本文件中出现的行列 + `expr`:进行数学运算 + `find`:搜索文件 + `tee`:将数据输出到标准输出设备和文件 + `basename`:返回不包含路径的文件名 + `dirname`:返回文件所在路径 + `head`...
SHELL经典笔试题及答案小实例 SHELL经典笔试题及答案小实例中包含了多个实用的SHELL脚本和问题解决方案,我们将逐一解释每个问题和答案。 1. 取某个进程的CPU占用率脚本 该脚本使用top命令来取某个进程的CPU占用...
3. 文本处理工具:熟悉sed、awk、grep、cut、sort、uniq等文本处理工具的使用。这些工具是Shell脚本中处理和分析文本数据的利器。 4. 正则表达式:在文本处理中经常会用到正则表达式,它是一种文本模式匹配语言,...
* uniq: 只输出文件中内容不一致的行,如: sort file.txt | uniq * expr: 进行数学运算。 这些命令只是 shell 编程中的一些基本命令, Shell 编程还提供了许多其他有用的命令和功能,可以用于实现自动化、系统管理...
9. **实用工具**:介绍常用的Unix/Linux命令,如grep、sed、awk、find、sort、uniq等,以及它们在Shell脚本中的应用。 10. **案例分析**:可能包含一些实际问题的解决方案,展示如何使用Shell脚本来自动化日常任务。...
例如,`find`命令用于查找文件,`grep`用于搜索文本,`sed`和`awk`进行文本处理,`sort`和`uniq`处理排序和去重,`tar`和`gzip`则用于文件打包和压缩。 五、在嵌入式Linux中的应用 在嵌入式系统中,Shell脚本常...
- `uniq`:过滤重复行。 - `expr`:进行算术运算。 - `sed`:流编辑器,用于文本替换、插入和删除。 - `awk`:强大的文本分析工具,适合数据格式化和报告生成。 通过学习和掌握这些Shell命令及脚本编程技术,用户...
- `uniq`:从排序后的文件中移除重复行。 - `expr`:执行算术运算。 - `find`:在文件系统中搜索文件。 - `tee`:将数据发送到标准输出以及保存到文件。 - `basename`:返回文件名部分。 - `dirname`:返回...
- `uniq`:过滤出文件中的唯一行。 - `expr`:执行算术运算。 - **流程控制**:Shell支持条件语句(如`if`、`else`、`elif`)、循环语句(如`for`、`while`)以及跳转命令(如`break`、`continue`),这些结构...
- **uniq**: 从排序后的文件中删除重复的行。 - **expr**: 进行算术运算。 #### 五、进阶主题 - **环境变量**:使用`export`关键字定义的变量可以被子进程继承。 - **Shell函数**:自定义的函数可以提高代码的复用...
* uniq 命令:用于数据去重 * paste 命令:用于文本数据合并 * tee 命令:用于数据输出 * xargs 命令:用于数据处理 三剑客命令包括: * grep 命令:用于字符串检索 * sed 命令:用于文本流编辑 * awk 命令:用于...
第三部分可能涉及Unix命令的使用,如grep、sed、awk、find、sort和uniq等,这些都是Shell编程中常用的工具。这些命令帮助用户进行文本处理、文件查找、数据过滤和格式化,极大地提高了工作效率。 第四部分可能涵盖...
7. 实用工具与命令:详细解析Unix系统中常用的命令工具,如grep、sed、awk、find、sort、uniq等,这些工具是进行文本处理和系统管理的重要手段。 8. 系统管理和自动化:讲解如何使用Shell脚本来自动化日常的系统...