比较两个单行文件的方法就我知道的而言有4种

  1. 用diff

  2. 用grep

  3. 用comm

  4. 用uniq

[root@hxy ~]# echo "`seq 5`" >file1;cat file1
1
2
3
4
5
[root@hxy ~]# echo "`seq 2 7`" >file2;cat file2
2
3
4
5
6
7

1.用diff -c file1多的是"-"file2多的是"+"按这个就可以过滤出来了

[root@hxy ~]# diff -c file1  file2
*** file1   2017-08-25 15:04:58.180986783 +0800
--- file2   2017-08-25 15:05:07.805865181 +0800
***************
*** 1,5 ****
- 12345
--- 1,6 ----2345
+ 6
+ 7

2.用grep -vwf,下面的输出大家都可以看的很清楚了

[root@hxy ~]# grep -vwf file1 file2
6
7
[root@hxy ~]# grep -vwf file2 file1
1
[root@hxy ~]# grep -wf file2 file1
2
3
4
5grep -vwf file1 file2 #输出文件1没有而文件2有的
grep -vwf file2 file1 #输出文件2没有而文件1有的
grep -wf file2 file1 输入他们的交集

3.用comm

[root@hxy ~]# comm file1 file2
1234567
[root@hxy ~]# comm file1 file2 -13
6
7
[root@hxy ~]# comm file1 file2 -12
2
3
4
5
[root@hxy ~]# comm file1 file2 -23
1comm命令会把文件分为三列,第一列是file1有而file2没有的
第二列是file2有而file1没有的
第三列是file1和file2没有的共有的
分别对应1 2 3
-1是不显示第一列
-2是不显示第二列
-3是不显示第三列

4.用uniq 就只能做交集和差集的比对

[root@hxy ~]# sort file1 file2|uniq
1
2
3
4
5
6
7
[root@hxy ~]# sort file1 file2|uniq -u
1
6
7
[root@hxy ~]# sort file1 file2|uniq -d
2
3
4
5-u是差集-d是交集

转载于:https://blog.51cto.com/853056088/1959326

两个文件内容差异对比,相关推荐

  1. Python自动化运维——文件内容差异对比

    模块:difflib 安装:Python版本大于等于2.3系统自带 功能:对比文本之间的差异,而且支持输出可读性比较强的HTML文档,与Linux中的diff命令比较相似. 两个字符串的差异对比: 学 ...

  2. 用python对文件内容差异对比

    with open('/tmp/passwd') as f: qset = set(f) with open('/etc/passwd') as f: wset = set(f) with open( ...

  3. pythonhtml内容比较_Python使用difflib模块比较两个文件内容异同,同时输出html易浏览...

    因工作需求,需要对比连个文件异同,并输出html格式来对比. #!/usr/bin/python # -*- coding: utf-8 -*- import sys import difflib d ...

  4. linux两文件对比,linux对比两个文件的差异

    在项目维护阶段,经常会对垃圾文件进行清理.比如没有在数据库中的文件进行删除,这个时候最好的选择就是使用shell命令了:废话不多说直接上代码: 1.首先准备好从数据表导出来的数据,方法随意 2.在服务 ...

  5. java对比俩个word文件内容差异

    java对比俩个word文件内容差异 添加依赖: <dependency><groupId>e-iceblue</groupId><artifactId> ...

  6. diff 比较两个文件的差异

    功能:比较两个文件的差异,并把不同地方的信息显示出来.默认diff格式的信息. diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的补丁文件.也使用patch命令对 ...

  7. 找出两个文件内容的相同与不同

    此文略有自己改动(DOOM) 1  comm命令 在我们的开发和运营中,特别是对业务进行监控的时候,我们常常需要写一些监控shell脚本,而这些脚本需要求两个文件的共同的记录列表或者只出现在第一个文件 ...

  8. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  9. jq 比较两个时间是否在同一天_.NET CORE下最快比较两个文件内容是否相同的方法...

    最近项目有个需求,需要比较两个任意大小文件的内容是否相同,要求如下: 项目是.NET CORE,所以使用C#进行编写比较方法 文件大小任意,所以不能将文件内容全部读入到内存中进行比较(更专业点说,需要 ...

最新文章

  1. python实现图的数据存储_Neo4j推出基于Python的嵌入式图数据存储
  2. java实现次方的运算_Java中对于位运算的优化以及运用与思考
  3. 如何对第一个Vue.js组件进行单元测试
  4. 飞腾服务器自带的kvm管理,领存技术飞腾FT2000+ 2U 12盘位存储服务器
  5. c语言程序计算器清屏功能,C语言实现计算器功能
  6. Java基础编程机试题
  7. react 翻书效果_React实现翻页功能
  8. 使用express-jwt出现 algorithms should be set
  9. 微信小程序开发:集成微信支付功能
  10. 设置vscode默认终端为msys/MinGW32/MinGW64
  11. python --enumerate用法
  12. linux学习lesson16
  13. matlab读int16读文件_matlab读文件
  14. python画三维坐标图像_用python检索xyz坐标并绘制三维图形
  15. word怎么显示计算机数字,如何使word文档自动显示字数统计 Word自动统计文档字数在哪里...
  16. pygame的小飞机游戏终于完成了
  17. 高翔slam14讲的部分的实例代码: eigen部分(一)
  18. 北航信息与通信工程方向保研面试题集
  19. eclipse文档注释设置、文件(Files)注释标签、类型(Types)注释标签(类的注释)、字段(Fields)注释标签、构造函数(Constructor)标签
  20. SAP中英文环境配置

热门文章

  1. HDU 2047 阿牛的EOF牛肉串的java实现思路
  2. 小酌重构系列[18]——重命名
  3. 黄金价格走势k线图如何看?
  4. Not creating XLA devices, tf_xla_enable_xla_devices not set 问题
  5. 计算机软件保护条例的历史,计算机软件保护条例
  6. 克服“测试怠惰”的习惯
  7. python与大数据是什么_大数据和python有什么区别
  8. Exchange Server 2007+0ffice Communication Server 2007构建统一消息平台
  9. 仿菁优网首页动画效果
  10. Android 10 终于来了!增加了不少新特性