comm

用法:comm [OPTION]... FILE1 FILE2
逐行比较已排序的文件 FILE1 和 FILE2。
当 FILE1 或 FILE2 为 - 时,读取标准输入。

不使用任何选项,生成三列输出。第一列包含 FILE1 独有的行,第二列包含 FILE2 独有的行,第三列包含两个文件共有的行。

-1 不输出第一列(FILE1 独有的行)
-2 不输出第二列(FILE2 独有的行)
-3 不输出第三列(两个文件中都出现的行)

--check-order 检查输入是否正确排序,即使所有输入行都是可配对的
--nocheck-order 不检查输入是否正确排序
--output-delimiter=STR 用 STR 分隔列
--help 显示此帮助并退出
--version 输出版本信息并退出

注意,比较遵守“LC_COLLATE”指定的规则。

示例:
comm -12 file1 file2 仅打印第三列, file1 和 file2 中都存在的行。
comm -23 file1 file2 仅打印第一列, file1 存在,而 file2 不存在的行。
comm -13 file1 file2 仅打印第二列, file2 存在,而 file1 不存在的行。
comm -3 file1 file2 打印一、二列, file1 中不存在于 file2 中的行,file2 中不存在于 file1 中的行。

返回0表示成功,返回非0值表示失败。