linux下的二进制文件比较命令cmp
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相关推荐
- linux下查看二进制文件的命令
原文地址:https://www.cnblogs.com/johnchain/p/3860905.html 方法一:hexdump apt-get install libdata-hexdumper- ...
- linux 命令 xxd linux下查看二进制文件
转载:http://fancyxinyu.blog.163.com/blog/static/18232136620111183019942/ 当我们需要把二进制转成c语言中使用的16进制字符数组时,命 ...
- linux下的二进制文件的编辑和查看 -
linux下的二进制文件的编辑和查看 一.在Linux下查看二进制文件的软件: xxd (默认2进制) hexdump (默认16进制,可转其他进制) od (默认8进制,可转其他进制) 二.编辑: ...
- linux下的二进制文件的编辑和查看
一.在Linux下查看二进制文件的软件: xxd (2进制) hexdump (16进制) 二.编辑: 1.biew 2.hexedit 3.vim Vim 来编辑二进制文件.Vim 本非为此而设计的 ...
- Linux下查看二进制文件
我们在日常开发中有时候会遇到查看二进制文件的场景,直接打开的话往往会让我们直呼外星人.此时我们就需要各种二进制查看工具了,帮助我们更好的查看二进制文件. hexdump 查看二进制文件 hexdump ...
- Linux下,各种解压缩命令集合
Linux下,各种解压缩命令集合 tar xvfj lichuanhua.tar.bz2 tar xvfz lichuanhua.tar.gz tar xvfz lichuanhua.tgz tar ...
- Linux下su与su -命令的区别
Linux下su与su -命令的区别 在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令: 使用 su - 后,就可以使用service命 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。
2019独角兽企业重金招聘Python工程师标准>>> 在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用c ...
最新文章
- flux java_FluxJava 新增 RxJava2 的支援功能
- Microsoft Visual C++ 不支持long long
- matlab gui设计实例_S-Funciton应用实例
- 二叉树的先序、中序、后序遍历
- 实验详解——Cobbler自动部署最小化安装
- Beetlex服务网关1.8发布
- 【剑指offer】_08.数值的整数次方
- 20145228 《信息安全系统设计基础》第0周学习总结
- C#使用Log4Net记录日志【转】
- 【音频处理】如何“认识”一个滤波器?
- 达成这个目标的数据分析师,在大厂HR眼里最新鲜吃香
- vs 错误提示及解决方案
- Linux c中一些常用函数总结(c语言中文网。。。)
- Python快速获取已知城市坐标的距离矩阵
- RabbitMQ03高级篇(消息可靠性投递,Consumer ACK,消费端限流,TTL, 通过代码创建队列和交换机以及绑定)
- 开源电路仿真软件CircuitJS1介绍与使用入门
- CrazyTalk Animator 3 for Mac破解版永久激活方法附破解补丁
- 迅雷服务器IP地址列表的获取办法
- Excel如何给单元格添加下拉选项?实用小技巧!怎样给单元格加入下拉列表?
- sql查询ID=1与数据后几条,并且将查询的两个数据显示在一个查询窗口中