comm命令——对已经有序的文件进行比较——第一列只在文件1中出现的文件,第二列只在文件2中出现的文件,第三列在文件1和文件2中同事出现的文件

黎明露珠 黎明露珠     2022-08-14     142

关键词:

请注意前提条件:

            comm对文件进行处理时,要求文件已经有序,如果没有顺序,请使用sort进行排序后进行处理。

语  法:

             comm [-123][--help][--version][第1个文件][第2个文件]
补充说明:

             这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3行显示

第1行仅是在第1个 文件中出现过的列;

第2行是仅在第2个文件中出现过的列;

第3行则是在第1与第2个文件里都出现过的列。

若给予的文件名称为"-",则comm指令会从标 准输入设备读取数据。
参  数:
           -1        不显示只在第1个文件里出现过的列。
           -2        不显示只在第2个文件里出现过的列。
           -3        不显示同时在第1和第2个文件里出现过的列。

--help 在线帮助。
--version 显示版本信息
debian:/shell# cat a1
1
2
3
4
5
6
debian:/shell# cat a2
1
2
3
4
7
8
debian:/shell# comm a1 a2
                                1
                                2
                                3
                                4
5
6
               7
               8
debian:/shell# comm -1 a1 a2
              1
              2
              3
              4
7
8
debian:/shell# comm -2 a1 a2
             1
             2
             3
             4
5
6
debian:/shell# comm -3 a1 a2
5
6
            7
            8
debian:/shell# comm -13 a1 a2
7
8
debian:/shell# comm -23 a1 a2
5
6
debian:/shell#


希望我不会遗忘!
debian:/shell# egrep -f a1 a2
1
2
3
4
debian:/shell# egrep -f a1 -v a2
7
8
debian:/shell# egrep -f a2 -v a1
5
6
debian:/shell# 

如何根据列比较 unix 中的两个文件

...lumns【发布时间】:2020-10-2610:27:16【问题描述】:我对unix命令相当陌生,但我有两个.csv文件,我想将第一列与diff或comm进行比较。每一行都是不同的,如果我要比较整行,这就是为什么我想比较每个文件中的第一列,然后以数字... 查看详情

比较两个排序好的文件的方法——comm

导读Linux中的 comm 命令可以让用户按行比较两个已经排序好的文件。在本教程中,我们将使用一些浅显易懂的例子来讨论这个命令行工具。在开始之前,请注意,本教程中提到的所有例子都已经在Ubuntu16.04LTS版本中测试过... 查看详情

两个文件比较之comm命令

comm命令可用于两个文件之间的比较。它有很多不错的选项可用来调整输出,以便我们执行交集、求差(difference)以及差集操作。?交集:打印出两个文件所共有的行。?求差:打印出指定文件所包含的且互不相同的那些行。?差集... 查看详情

两个文件diff:交集差集并集

...12表示取消第一列和第二列的输出,即只输出第三列】comm命令可以求两个文件的比较结果。默认输出三列,分别表示A-B,B-A和A交B。comm命令要求输入文件的内容必须是排序且唯一的https://www.xuebuyuan.com/1273561.htmlgrep交集:grep-F 查看详情

commdiff文件对比

comm:利用comm命令进行处理的文件必须首先通过sort命令进行排序处理并且是unix格式而非dos格式的文本文件功能说明:比较两个已排过序的文件。(使用sort排序)语  法:comm [-123][--help][--version][第1个文件][第2个文件]补充... 查看详情

根据第一列对 CSV 文件进行排序

...:2014-12-0215:49:34【问题描述】:有没有办法使用一些shell命令根据第一列对csv文件进行排序?我有一个超过150k行的大文件,因此我可以在excel中完成:(有其他方法吗?【问题讨论】:你试过sort命令吗??详情见mansort【参考方案1... 查看详情

对没有标题和第一列的csv文件中的行进行排序

】对没有标题和第一列的csv文件中的行进行排序【英文标题】:Sortrowsincsvfilewithoutheader&firstcolumn【发布时间】:2018-08-0121:40:00【问题描述】:我有一个包含如下记录的CSV文件。id,h1,h2,h3,h4,h5,h6,h7101,zebra,1,papa,4,dog,3,apple102,2,yahoo,... 查看详情

我想用shell排序,一共两列,先用第一列进行降序,然后对第一列相同的数,在第二列进行降序排列,怎么办?

...-k1n-k2nr第一列正数字序,第二列逆数字序 参考技术C用sort命令就可以了$cattxt4619273628$sorttxt1927283646 查看详情

根据第一列比较两个文件,打印一个文件的唯一部分

】根据第一列比较两个文件,打印一个文件的唯一部分【英文标题】:Comparingtwofilesbasedon1stcolumn,printingtheuniquepartofonefile【发布时间】:2018-10-0712:34:50【问题描述】:我有两个看起来像这样的文件:文件1:RYR229700.3765831060634.7708485... 查看详情

对 Spark DataFrame 中第一列的值形成的组中的其他列进行排序

】对SparkDataFrame中第一列的值形成的组中的其他列进行排序【英文标题】:SortothercolumnswithinthegroupsformedbythevaluesoffirstcolumninSparkDataFrame【发布时间】:2019-08-2516:46:17【问题描述】:我想保持第一列的顺序(即cola)不变(假设第一... 查看详情

C++ 使用冒泡排序根据第一列对二维数组的行进行排序

】C++使用冒泡排序根据第一列对二维数组的行进行排序【英文标题】:C++Sortrowsofa2Darray,basedonthefirstcolumnusingbubblesort【发布时间】:2021-12-3019:43:28【问题描述】:免责声明:这些都是假地址,仅供学习使用。我希望我的列表根据[i... 查看详情

Python对多列文件中的数字进行排序[重复]

】Python对多列文件中的数字进行排序[重复]【英文标题】:Pythonsortingnumbersinamulticolumnfile[duplicate]【发布时间】:2016-11-0506:53:12【问题描述】:我有一个包含4列数据的文件,我想准备一个按第一列排序的最终输出文件。数据文件... 查看详情

s-s-rS 如何将列与组中的第一列进行比较

】s-s-rS如何将列与组中的第一列进行比较【英文标题】:s-s-rSHowtoCompareColumnstoFirstColumninGroup【发布时间】:2013-10-1823:29:41【问题描述】:我正在尝试创建看起来应该很简单的矩阵报告,我希望有人能提供帮助。我有返回销售区域... 查看详情

查找有序二维数组中的元素

...下角的值,则移除数组的第一列。(3)直到查找完毕,已经找不到符合(1)(2)的情况后,或者数组只剩下一个元素(4)得到一个较小的二维数组,再遍历该数组即可。  &nb 查看详情

linux下常用文本处理命令

参考技术ALinux下常用文本处理命令大全  Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。下面就让我们一起看看这些经典的Linux文本处理命令有哪些吧。  一.sort  文件排序,通常用在管道中当过滤... 查看详情

linux文本处理命令的sort命令

参考技术Asort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理... 查看详情

2 与列进行比较的文件

】2与列进行比较的文件【英文标题】:2Filestocomparewithcolumns【发布时间】:2021-12-1312:28:52【问题描述】:我有2个文件,需要一个输出file1column1==file2column1>outputfile1column1=!file2column1[Remove]文件1包含2列仅文件21因此,如果文件1的... 查看详情

mpi生成随机数组并进行排序

...复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样... 查看详情