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

boyanx1个月前技术教程10

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

相关文章

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

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

常用的编辑器太鸡肋?试试这几款好用的在线文档编辑器

不管是在日常生活还是在工作中,文档编辑器都是我们常用的工具。你在用的编辑器是不是都或多或少有那么些不尽如人意的地方?功能太局限,操作又繁琐,让人头大!别急,今天我就给大家推荐几款好用的在线文档编辑器,...

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

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

VS中.suo(Solution User Options)和.sln(Solution)文件比较

在Visual Studio(VS)中,.suo(Solution User Options)和.sln(Solution)文件都是解决方案(Solution)的一部分,但它们有不同的用途。.sln文...

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

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

Beyond Compare|宝藏级对比工具

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

发表评论    

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