cmp 比较二进制文件内容差异

功能:cmp 命令逐字节比较两个文件内容。如果两个文件内容完全,则cmp命令不显示任何内容。若两个文件内容有差异,会显示第一个不同之处的字节数和行数编号。如果文件是 “-” 或没给出,则从标准输入读入内容。
一般用cmp命令比较二进制文件,diff命令比较文本文件。

语法:cmp    [选项]   [文件1] [文件2]
-l --verbose 显示每一个不同点的字节号(10进制)和不同点的字节内容(8进制)
-b --print-bytes 显示文件不同的字节
-i NUM --ignore-initial=NUM 越过开始的NUM个字节开始比较。
-i NUM:NUM2 --ignore-initial=NUM:NUM2 第一个文件越过开始的NUM1个字节,第二个文件越过开始的NUM2个字节,开始比较。
-n NUM --bytes=NUM 设定比较的上限,最多比较 NUM 个字节。
-s --quiet
--silent
抑制所有的默认输出。
文件相同只返回0;文件不同返回1;发生错误返回2.

NUM值可以加上以下的单位:kB=1000、K=1024、MB=1000000、M=1048576、GB=1000000000、G=1073741824,还有 T、P、E、Z、Y 如此类推。

不使用参数,直接比较两个文件
$ cmp file1 file2
file1 file2 differ: char 23, line 6   若输出是这结果。那么说明file1文件与file2文件内容在第6行的第23个字符开始有差异
cmp: EOF on file1   若输出是这样的结果。那么说明file2前半部分与file1相同。但在file2中还有其他数据。 参数 -l ,显示差异的位置以及字符内容
$ cmp -l file1 file2
34 75 53   在34个字节处两个文件开始不同,其中一个内容是75(八进制),另一个是53(八进制)

cmp 实例

[root@linuxyw linuxyw]# cat lampweb.txt 查看内容
123
11
[root@linuxyw linuxyw]# cat lampweb.org 查看内容
11111111111111111111111 [root@linuxyw linuxyw]# cmp -l lampweb.txt lampweb.org cmp比较差异
2  62  61
3  63  61
4  12  61
7  12  61
cmp: EOF on linuxyw.txt 

linux下的二进制文件比较命令cmp相关推荐

  1. linux下查看二进制文件的命令

    原文地址:https://www.cnblogs.com/johnchain/p/3860905.html 方法一:hexdump apt-get install libdata-hexdumper- ...

  2. linux 命令 xxd linux下查看二进制文件

    转载:http://fancyxinyu.blog.163.com/blog/static/18232136620111183019942/ 当我们需要把二进制转成c语言中使用的16进制字符数组时,命 ...

  3. linux下的二进制文件的编辑和查看 -

    linux下的二进制文件的编辑和查看 一.在Linux下查看二进制文件的软件: xxd (默认2进制) hexdump  (默认16进制,可转其他进制) od (默认8进制,可转其他进制) 二.编辑: ...

  4. linux下的二进制文件的编辑和查看

    一.在Linux下查看二进制文件的软件: xxd (2进制) hexdump (16进制) 二.编辑: 1.biew 2.hexedit 3.vim Vim 来编辑二进制文件.Vim 本非为此而设计的 ...

  5. Linux下查看二进制文件

    我们在日常开发中有时候会遇到查看二进制文件的场景,直接打开的话往往会让我们直呼外星人.此时我们就需要各种二进制查看工具了,帮助我们更好的查看二进制文件. hexdump 查看二进制文件 hexdump ...

  6. Linux下,各种解压缩命令集合

    Linux下,各种解压缩命令集合 tar xvfj lichuanhua.tar.bz2 tar xvfz lichuanhua.tar.gz tar xvfz lichuanhua.tgz tar  ...

  7. Linux下su与su -命令的区别

    Linux下su与su -命令的区别 在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令: 使用 su - 后,就可以使用service命 ...

  8. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  9. 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。

    2019独角兽企业重金招聘Python工程师标准>>> 在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用c ...

最新文章

  1. flux java_FluxJava 新增 RxJava2 的支援功能
  2. Microsoft Visual C++ 不支持long long
  3. matlab gui设计实例_S-Funciton应用实例
  4. 二叉树的先序、中序、后序遍历
  5. 实验详解——Cobbler自动部署最小化安装
  6. Beetlex服务网关1.8发布
  7. 【剑指offer】_08.数值的整数次方
  8. 20145228 《信息安全系统设计基础》第0周学习总结
  9. C#使用Log4Net记录日志【转】
  10. 【音频处理】如何“认识”一个滤波器?
  11. 达成这个目标的数据分析师,在大厂HR眼里最新鲜吃香
  12. vs 错误提示及解决方案
  13. Linux c中一些常用函数总结(c语言中文网。。。)
  14. Python快速获取已知城市坐标的距离矩阵
  15. RabbitMQ03高级篇(消息可靠性投递,Consumer ACK,消费端限流,TTL, 通过代码创建队列和交换机以及绑定)
  16. 开源电路仿真软件CircuitJS1介绍与使用入门
  17. CrazyTalk Animator 3 for Mac破解版永久激活方法附破解补丁
  18. 迅雷服务器IP地址列表的获取办法
  19. Excel如何给单元格添加下拉选项?实用小技巧!怎样给单元格加入下拉列表?
  20. sql查询ID=1与数据后几条,并且将查询的两个数据显示在一个查询窗口中

热门文章

  1. 最新版小程序砍价商城源码前后端
  2. Java swing简易浏览器(其一)页面显示,超链接跳转与手动输入URL跳转
  3. Array Nesting 问题及解法
  4. 常见的销售方式有哪些
  5. PostgreSQL returning子句
  6. 也给我的E420拆机清清灰尘
  7. 实施工程师的数据库技术题
  8. 如何借助网络营销机构提升短视频营销效果?
  9. php 孕周自测,妇产基本功 | 孕周的计算,你真的掌握了吗?
  10. 一级计算机rank函数的应用,RANK函数(计算机一级)