用comm命令比较两个文件并显示比较结果

boyanx7个月前技术教程30

comm [OPTION]... FILE1 FILE2

comm命令是GNU coreutils的一个实用命令,用来逐行比较两个已排序文件并且显示比较结果。它显示三列输出:只在文件1中的行、只在文件2中的行和两个文件都有的行。以下是 comm 命令的一些示例。

首先,我们先使用seq命令生成两个文件:

a文件:

seq 1 20 > a

b文件:

seq 3 23 > b

在下面的例子中,我们都会使用--nocheck-order选项,不对排序检查。

  1. 没有其它选项时的输出:
comm --nocheck-order  a b

可以看到第一列显示了只属于第一个文件a的行、第二列显示了只属于第二个文件b的行,第三列显示了两个文件共有的行。

  1. 不显示只存在第一个文件中的行:
comm --nocheck-order -1 a b

从上面的输出可以看到,第一列显示了只存在于b中的行,第二列显示了a,b共有的行,而只存在于a中的行没有显示出来。

  1. 不显示只存在第二个文件中的行,把 -1 换成 -2 就行:
comm --nocheck-order -2 a b
  1. 只显示只存在于第一个文件或只存在于第二个文件的行:
 comm --nocheck-order -3 a b

可以看到两个文件共有的行没有输出了,第一列是只存在第一个文件的行,第二列是只存在第二个文件的行。

  1. 只显示共有的行:
comm --nocheck-order -1 -2 a b

以上就是comm 命令的一些示例,希望对大家有用。

相关文章

快速找出不同名称的重复文件

电脑系统使用一段时间以后,会在系统里面出现很多的重复文件。这些文件不仅影响系统的运行效率,而且会过多的占用系统磁盘空间。对于相同名称的重复文件,我们倒是可以快速的进行操作。但是对于那些名称不相同的文件...

16种简单方法让需求文档更清晰更专业

需求文档作为整个项目中最重要的内容,直接影响整个项目开发的质量。产品经理的重点在需求文档的功能逻辑、取值逻辑、交互逻辑等描述上,还有就是关注PRD的可读性。PRD是你给到团队中的最重要的文档,团队成员...

推荐5款在线文档工具,提高效率早下班!

在线处理文档真的太方便了,无需下载软件,网页端就能操作,只要有网就能自动保存,分享给他人轻松开启协作,简直是办公效率神器!下面给大家推荐5个好用的在线文档工具,一起来看看!一、微软Office在线版我...

Excel文件对比差异

如果有两个excel文件要对比不同之处,可以使用inquire插件(Excel 2016以上版本)。1. 文件-选项-加载项。2. Com加载项- 转到 。3. 选中 “Inquire" ,...

常用的Windows上免费的文件比较软件

WinMerge:WinMerge 是一个免费的开源文件和文件夹比较工具,支持文本和图像文件的比较和合并,可以方便地查看两个文件或目录之间的差异。WinMerge使用起来简单,可以通过图形用户界面进行...

办公达人大神级操作:如何将多篇word文档快速汇总一篇...

如何将多篇文档快速汇总成一篇word文档?今天讲一种比较方便快捷的方法。·第一步,点击插入菜单里面有个对象,这个对象是在插入菜单右上角,点击对象,三元展开,选择文件中文字,它的意思就是找到要插入的多篇...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。