Linux系统中如何逐行比较两个排序后的文件?
为了比较两个排序后的文件,我们在Linux系统中使用comm命令。
comm命令用于逐行比较两个已排序的文件并将三列写入标准输出。前两列包含第一个和第二个文件独有的行,最后一列包含两者共有的行。用选项卡区分列。comm命令的功能类似于diff命令。
语法
comm命令的一般语法如下-
comm [OPTION]... FILE1 FILE2
comm命令中可用选项的简要说明。
抑制第一列(FILE1独有的行)
抑制第二列(FILE2独有的行)
抑制第三列(FILE1和FILE2中常见的行)
检查输入是否正确排序,即使所有输入行都是可配对的
不检查输入是否正确排序
用给定的字符串STR分隔列
显示摘要
行分隔符为NULL,而不是换行符
显示帮助消息然后退出。
它提供有关版本的信息,然后退出。
在这里,我们将比较两个排序文件并使用不带任何选项的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