在操作文件的时候我们可能需要找到两个文件的交集、并集或补集,Linux系统下可以用一个简单的命令实现--comm命令,不同于diff命令,它不需要事先排好序,也不是一行一行的比较差异,下面是帮助文档说明
用法:comm [选项]... 文件1 文件2 逐行比较已排序的文件文件1 和文件2。 如果不附带选项,程序会生成三列输出。第一列包含文件1 特有的行,第二列包含 文件2 特有的行,而第三列包含两个文件共有的行。 -1 不输出文件1 特有的行 -2 不输出文件2 特有的行 -3 不输出两个文件共有的行 --check-order 检查输入是否被正确排序,即使所有输入行均成对 --nocheck-order 不检查输入是否被正确排序 --output-delimiter=STR 依照STR 分列 --help 显示此帮助信息并退出 --version 显示版本信息并退出 注意,比较操作遵从"LC_CPLLATE"所定义的规则。 示例: comm -12 文件1 文件2 只打印在文件1和文件2中都有的行 comm -3 文件1 文件2 打印在文件1中有,而文件2中没有的行。反之亦然。
具体例子和详细说明见以下链接: https://linux.cn/article-8583-1.html
原文:https://www.cnblogs.com/xlij1205/p/10564020.html