Linux下用Comm命令比较文件

Linux有很多工具来比较文件。这些工具提供了许多强大的功能来满足用户的需求。但有时对某些用户来说,简单的比较就足够了。 comm 是用于此目的的工具。Comm只比较文件,并以直观的方式显示差异。

null

语法

我们将使用以下语法 comm 命令。

comm [OPTION]... FILE1 FILE2

救命

$ comm --help
Help
救命

比较

我们将简单地比较两个具有相同和不同行的文件。我们只需要给comm命令提供文件名。这是我们的档案。

a、 文本

test pof apple banana

b、 文本

test ok apple banana lemon

现在我们发出如下命令。

$ comm a.txt b.txt
Compare
比较

正如我们所看到的不同 ok lemon 在必填栏中打印。

检查顺序

在前面的示例中,我们看到了一些关于未排序列的信息。comm命令自动检查所提供文本文件的顺序。可以使用禁用 --nocheck-order 参数。

$ comm --nocheck-order a.txt b.txt
Do Check Order
不检查订单

抑制列

可以使用抑制功能抑制列。我们只需要提供列号来抑制 -1 , -2 , -3

  • -1              抑制列1(FILE1所特有的行)
  • -2              禁止显示第2列(FILE2所特有的行)
  • -3              抑制第3列(两个文件中出现的行)
$ comm -1 a.txt b.txt
Suppress Columns
抑制列

相关文章: Linux Bash If Else条件教程及示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享