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_secondAbhishek
Anand
Annie
Bidu
Bruce
Celesy
Chiku
Sayani
Vikash
Wandra
vikash@nhooo: ~/Documents$
在这里,我们将比较两个排序文件并使用 -1 选项和 comm 命令抑制第一列。
vikash@nhooo: ~/Documents$ comm -1 file_first file_secondAnnie
Bidu
Chiku
Sayani
Wandra
vikash@nhooo: ~/Documents$
现在,我们将比较两个排序文件并使用 -2 选项和 comm 命令抑制第二列。
vikash@nhooo: ~/Documents$ comm -2 file_first file_secondAbhishek
Anand
Bruce
Celesy
Vikash
vikash@nhooo: ~/Documents$
要查看有关 comm 命令的更多信息,我们将 –help 选项与 comm 命令一起使用,如下所示。
$ comm --help
要检查 comm 命令的版本信息,我们在命令中使用 –version 选项,如下所示
$ comm --version
以上是 Linux系统中如何逐行比较两个排序后的文件? 的全部内容, 来源链接: utcz.com/z/359743.html