`

linux sort,uniq,comm cat 排序相关命令

 
阅读更多

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命令手册

    Linux命令手册是Linux用户不可或缺的参考资料,尤其对于初学者和经验丰富的系统管理员来说,它能够提供快速查询命令用法的能力。手册涵盖的内容广泛,包括文件目录管理、文档编辑和文件传输等多个方面。在此,我将...

    Linux的服务器常用命令[定义].pdf

    Linux服务器常用命令涵盖了目录操作、光盘、归档、文件搜索、网络、windows、计算相关、文本操作、集合操作、日历、locales、磁盘空间、监视/调试和系统信息等多个方面,掌握这些命令对于Linux服务器的管理和维护至...

    linux常用命令总结

    18. **其他命令**:如`head`显示文件头部,`tail`显示文件尾部,`sort`排序文件,`uniq`去除重复行,`comm`比较两个排序好的文件,`diff`比较文件差异,`locate`快速查找文件,`file`识别文件类型,`whatis`查看命令...

    Linux命令列表.pdf

    在提供的文件内容中,我们可以看到列出了一系列Linux命令,以及一些相关的技术术语和概念。下面我将对这些内容进行详细的解释和知识点的展开。 首先,文件标题和描述均表明内容是关于Linux命令的列表。这些命令大多...

    linux基本命令学习

    ### Linux基本命令学习知识点概述 ...这些知识点覆盖了Linux系统中常见的文件、目录操作命令及相关工具,对于初学者来说是非常实用且必要的。熟练掌握这些命令将大大提高在Linux环境下的工作效率。

    Linux命令搜索工具linux-command.zip

    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...

    洛阳理工学院实验报告Linux3.doc

    - `sort`命令:对文本文件中的数据进行排序,如`sort file`。 - `uniq`命令:用于删除或显示文本文件中的重复行。`uniq -d`显示重复行,`uniq -u`显示不重复行。 - `cut`命令:提取文本文件中特定的字节、字符或...

    linux常用命令源码(ls,cp,chmod,df等一百多个命令)

    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自己整理文档

    - **排序语句**:使用`sort`命令对文件内容进行排序。 ```sh sort yourfile.txt ``` - **去重语句**:结合使用`sort`和`uniq`命令去除文件中的重复行。 ```sh sort yourfile.txt | uniq ``` #### 五、Diff ...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux必学的60个命令

    以下是对"Linux必学的60个命令"的详细解释,这些命令将帮助你快速上手Linux。 1. **ls**:列出目录内容,常用选项有`-l`(长格式)和`-a`(显示隐藏文件)。 2. **cd**:改变工作目录,如`cd /home/user`进入用户...

    让windowscmd也用上linux命令.pdf

    标题中的“让windowscmd也用上linux命令.pdf”指的是在Windows命令行环境下使用Linux命令,这一操作通常是通过安装模拟Linux环境的工具来实现的。描述中提到的问题是用户需要查看大文件的内容,但在Windows中直接...

    Linux命令.pdf

    ### Linux命令知识点详解 #### 一、文件管理 在Linux环境下,文件管理是日常操作中最基本也是最常用的功能之一。以下列举了一些常见的文件管理命令及其用法: 1. **cat**:用来显示文件内容。 - 语法:`cat ...

    Linux常用命令全集

    ### Linux常用命令全集:深度解析与应用指南 在Linux操作系统中,命令行是进行系统管理、文件操作、网络配置等任务的核心工具。本文将基于《Linux常用命令全集》的目录,对其中的关键知识点进行深入解读,涵盖文件...

    Linux 常用命令大全包括许多用于系统管理、文件操作、网络管理等方面的命令 以下是一些常用的 Linux 命令: 1. 2.

    ### Linux常用命令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。无论是日常运维还是开发工作,掌握一系列核心命令都是非常必要的。本文将基于提供的文件内容,深入讲解Linux中涉及...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    linux基本命令

    这里我们将深入探讨标题中提到的一些常用Linux命令。 1. `cp`:`cp`命令用于复制文件或目录。`-i`选项会在覆盖目标文件前询问用户确认,`-d`保留符号链接,`-p`复制文件的属性(如时间戳和权限),`-f`强制覆盖。 ...

Global site tag (gtag.js) - Google Analytics