sort 命令解释:
功能说明:将文本文件内容加以排序。
语法:sort -u [file] = sort [file] | uniq (去重)
参数说明
-b 忽略每行前面开始出的空格字符
-c 检查文件是否已经按照顺序排序
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f 排序时,将小写字母视为大写字母
-l 排序时,除了040至176之间的ASCII字符外,忽略其他的字符
-m 将几个排序好的文件进行合并
-M 将前面3个字符依照月份的缩写进行排序
-n 依照数值的大小排序
-o<输出文件> 讲排序后的结果存入指定的文件
-r 以相反的顺序来排序
-t<分隔字符> 指定排序时所用的栏位分割字符
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始兰位到结束栏位的前一栏位
--help 显示帮助
--version 显示版本信息
-u 对排序后认为相同的行只留其中一行
uniq 命令解释:
功能说明:检查及删除文本文件中重复出现的行列。
语法:uniq[选项] 文件
最重要参数: 默认(去重) | -d(显重) | -u(删重)
参数
-c或--count 在每列旁边显示该行重复出现的次数
-d或--repeat 仅显示重复出现的行列
-f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位
-s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符
-u或--unique 仅显示出一次的行列
-w<字符位置>或--check-chars<字符位置> 指定要比较的字符
--help 帮助信息
--version 版本信息
comm 命令详解:
功能说明:比较两个已排序的文件
语法: comm [-123][--help][--version][第一个文件][第二个文件]
补充说明:这项指令会一列列的比较两个已排序文件的差异,并将其结果显示出来。如果没有指定任何参数,则会把结果分成3行显示,第1行是仅在第一个文件中出现的列,第2行是仅在第二个文件中出现过的列,第3行则是在两个文件中都出现过的列。若给予的文件名称是"-",则comm指令会从标准输入设备中读取数据。
参数:
-1 不显示在第1个文件中出现的列
-2 不显示在第2个文件中出现的列
-3 不显示只在第1或第2个文件中出现的列
选项1 2和3抑制相应的列显示,例如
comm -12 显示两个文件中都出现的行
comm -23 显示在第1个文件出现,而不是在第2个文件出现的行
comm -123 什么都不显示
注意:
uniq 和 comm 命令需要使用已经排序好的内容才有意义。
注意文件格式要为unix
一些例子:
第一:两个文件的交集,并集
前提条件:两个文件不得有重复的行(即两个文件都要去重)
1. 取出两个文件的并集 cat file1 file2 | sort | uniq >file3
2. 取出两个文件的交集 cat file1 file2 | sort | uniq -d >file3
3. 删除交集 cat file1 file2 | sort |uniq -u <file3
第二:两个文件合并
1. 一个在上一个在下 cat file1 files2 >file3
2. 一个在左一个在右 paste file1 file2 >file3
第三:一个文件去掉重复行
1. sort file | uniq 把重复的行合并为一行
2. sort file | uniq -u 把重复的行删除,仅保留非重复的行
转自:http://blog.csdn.net/xwhself/article/details/6118722
分享到:
相关推荐
Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...
Linux命令手册是Linux用户不可或缺的参考资料,尤其对于初学者和经验丰富的系统管理员来说,它能够提供快速查询命令用法的能力。手册涵盖的内容广泛,包括文件目录管理、文档编辑和文件传输等多个方面。在此,我将...
Linux服务器常用命令涵盖了目录操作、光盘、归档、文件搜索、网络、windows、计算相关、文本操作、集合操作、日历、locales、磁盘空间、监视/调试和系统信息等多个方面,掌握这些命令对于Linux服务器的管理和维护至...
18. **其他命令**:如`head`显示文件头部,`tail`显示文件尾部,`sort`排序文件,`uniq`去除重复行,`comm`比较两个排序好的文件,`diff`比较文件差异,`locate`快速查找文件,`file`识别文件类型,`whatis`查看命令...
在提供的文件内容中,我们可以看到列出了一系列Linux命令,以及一些相关的技术术语和概念。下面我将对这些内容进行详细的解释和知识点的展开。 首先,文件标题和描述均表明内容是关于Linux命令的列表。这些命令大多...
### Linux基本命令学习知识点概述 ...这些知识点覆盖了Linux系统中常见的文件、目录操作命令及相关工具,对于初学者来说是非常实用且必要的。熟练掌握这些命令将大大提高在Linux环境下的工作效率。
col、colrm、comm、csplit、ed、egrep、ex、fgrep、fmt、fold、grep、ispell、jed、joe、join、look、mtype、pico、rgrep、sed、sort、spell、tr、uniq、wc 网络通讯 dip、getty、mingetty、ppp-off、smbd...
- **排序语句**:使用`sort`命令对文件内容进行排序。 ```sh sort yourfile.txt ``` - **去重语句**:结合使用`sort`和`uniq`命令去除文件中的重复行。 ```sh sort yourfile.txt | uniq ``` #### 五、Diff ...
- `sort`命令:对文本文件中的数据进行排序,如`sort file`。 - `uniq`命令:用于删除或显示文本文件中的重复行。`uniq -d`显示重复行,`uniq -u`显示不重复行。 - `cut`命令:提取文本文件中特定的字节、字符或...
linux下大部分常用命令源码,偶正要开始学习-_- base64.c basename.c c99-to-c89.diff cat.c chcon.c chgrp.c chmod.c chown.c chown-core.c chown-core.h chroot.c cksum.c comm.c copy.c cp.c cp-hash.c csplit.c ...
以下是对"Linux必学的60个命令"的详细解释,这些命令将帮助你快速上手Linux。 1. **ls**:列出目录内容,常用选项有`-l`(长格式)和`-a`(显示隐藏文件)。 2. **cd**:改变工作目录,如`cd /home/user`进入用户...
### Linux命令知识点详解 #### 一、文件管理 在Linux环境下,文件管理是日常操作中最基本也是最常用的功能之一。以下列举了一些常见的文件管理命令及其用法: 1. **cat**:用来显示文件内容。 - 语法:`cat ...
标题中的“让windowscmd也用上linux命令.pdf”指的是在Windows命令行环境下使用Linux命令,这一操作通常是通过安装模拟Linux环境的工具来实现的。描述中提到的问题是用户需要查看大文件的内容,但在Windows中直接...
### Linux常用命令全集:深度解析与应用指南 在Linux操作系统中,命令行是进行系统管理、文件操作、网络配置等任务的核心工具。本文将基于《Linux常用命令全集》的目录,对其中的关键知识点进行深入解读,涵盖文件...
### Linux常用命令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。无论是日常运维还是开发工作,掌握一系列核心命令都是非常必要的。本文将基于提供的文件内容,深入讲解Linux中涉及...
使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...
这里我们将深入探讨标题中提到的一些常用Linux命令。 1. `cp`:`cp`命令用于复制文件或目录。`-i`选项会在覆盖目标文件前询问用户确认,`-d`保留符号链接,`-p`复制文件的属性(如时间戳和权限),`-f`强制覆盖。 ...
25. **sort**:对文件内容进行排序。 26. **uniq**:去除连续重复行。 27. **diff**和**comm**:比较两个文件或目录的差异。 28. **pipe**和**redirect**:管道(|)和重定向(>,>>)允许命令间的数据流和文件...