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

boyanx3个月前技术教程15

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 命令的一些示例,希望对大家有用。

相关文章

Linux下比较文件内容的6种方法

在Linux下,有几种比较两个文件内容的方法:1. diff命令:diff是最简单直接的命令,可以列出两个文件内容的差异。使用diff file1 file2可以比较文件内容,如果两个文件一致,则无输...

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

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

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

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

Linux 系统中如何对比两个文件差异?

使用 diff 命令:diff 命令可以比较两个文本文件的差异,并显示这些差异的详细信息。它会以行为单位逐行比较文件内容,并显示不同之处。使用 diff 命令的基本语法如下:diff file1 fi...

Beyond Compare|宝藏级对比工具

日常工作中经常需要处理大量的文件和数据,尤其是修改文档、代码对比找错,会花费大量的时间和精力,眼睛都快瞅瞎了还没找到错误在哪?在这些繁杂的任务中,发现了一款名为Beyond Compare的对比工具,...

推荐几款高效的重复文件查找工具

对于文件名不同但文件内容完全相同的文件进行删除和查找去重复,可以使用以下几款高效工具:1. dupeGuru特点:dupeGuru是一款功能强大的重复文件查找软件,支持跨平台(包括Windows、ma...

发表评论    

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