Linux系统中如何逐行比较两个排序后的文件?

为了比较两个排序后的文件,我们在 Linux 系统中使用 comm 命令。

comm 命令用于逐行比较两个已排序的文件并将三列写入标准输出。前两列包含第一个和第二个文件独有的行,最后一列包含两者共有的行。用选项卡区分列。comm 命令的功能类似于 diff 命令。

语法

comm 命令的一般语法如下 -

comm [OPTION]... FILE1 FILE2

comm 命令中可用选项的简要说明。

不。选项和说明
1-1
抑制第一列(FILE1 独有的行)
2-2
抑制第二列(FILE2 独有的行)
3-3
抑制第三列(FILE1 和 FILE2 中常见的行)
4--check-order
检查输入是否正确排序,即使所有输入行都是可配对的
5--nocheck-order
不检查输入是否正确排序
6--output-delimiter=STR
用给定的字符串 STR 分隔列
7--total
显示摘要
8-z, --zero-terminated
行分隔符为 NULL,而不是换行符
9--help
显示帮助消息然后退出。
10--version
它提供有关版本的信息,然后退出。

在这里,我们将比较两个排序文件并使用不带任何选项的 comm 命令,并在标准输出中显示一列中的所有内容。

vikash@nhooo: ~/Documents$ comm file_first file_second

Abhishek

Anand

   Annie

   Bidu

Bruce

Celesy

   Chiku

   Sayani

Vikash

   Wandra

vikash@nhooo: ~/Documents$

在这里,我们将比较两个排序文件并使用 -1 选项和 comm 命令抑制第一列。

vikash@nhooo: ~/Documents$ comm -1 file_first file_second

Annie

Bidu

Chiku

Sayani

Wandra

vikash@nhooo: ~/Documents$

现在,我们将比较两个排序文件并使用 -2 选项和 comm 命令抑制第二列。

vikash@nhooo: ~/Documents$ comm -2 file_first file_second

Abhishek

Anand

Bruce

Celesy

Vikash

vikash@nhooo: ~/Documents$

要查看有关 comm 命令的更多信息,我们将 –help 选项与 comm 命令一起使用,如下所示。

$ comm --help

要检查 comm 命令的版本信息,我们在命令中使用 –version 选项,如下所示

$ comm --version

以上是 Linux系统中如何逐行比较两个排序后的文件? 的全部内容, 来源链接: utcz.com/z/359743.html

回到顶部