首页 > 系统服务 > 详细

Linux下comm命令比较两个文件的异同

时间:2019-03-20 12:34:45      阅读:212      评论:0      收藏:0      [点我收藏+]

在操作文件的时候我们可能需要找到两个文件的交集、并集或补集,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

 

Linux下comm命令比较两个文件的异同

原文:https://www.cnblogs.com/xlij1205/p/10564020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!