• cmp 比较二进制文件内容差异 功能:cmp 命令逐字节比较两个文件内容。如果两个文件内容完全,则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比较两个二进制文件 2015-02-09 13:45:07
    http://androidren.com/index.php?qa=293&qa_1=linux%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6 $ vimdiff -bd test1.bin test2.bin 更多说明: ctrl + W +L ...
  • Linux当中,查看二进制文件内容可以用hexdump工具,语法如下:  hexdump [选项] [文件]... -n length 只格式化输入文件的前length个字节。 -C 输出规范的十六进制和ASCII码。 -c 单字节字符显示。 -d 双...
  • 一、在Linux下查看二进制文件的软件:xxdhexdump 二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的...
  • Linux创建二进制文件-cat 2018-03-22 10:01:19
    Linux创建二进制文件有如下几种命令:1.通过vi或vim创建:vi/vim 文件名 例如:vim main.cpp //创建源文件main vi 1.txt //创建一个新文件1.txt2.通过touch创建: touch 文件名 touch 1.txt //创建一个新文件3....
  • 一、在Linux下查看二进制文件的软件:xxdhexdump 二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的...
  • Linux下的二进制文件比较工具
  • linux下打开二进制文件 2014-01-08 14:53:08
    通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制...
  • Linux查看二进制文件 2019-07-05 17:58:45
    方法一:使用hexedit。...方法:使用vim。先用vim -b file打开文件。然后输入:%!xxd命令转换为十六进制。输入:%!xxd -r返回原显示文件。 转载于:https://www.cnblogs.com/tiandsp/archive/2012/10/18/2730295.html...
  • Linux存放二进制文件各个目录简介 Linux下有很多目录都存放有二进制可执行文件,列举如下 /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin /opt 之前常常困惑于这些不同的目录存放的二进制文件有...
  • Linux中查看二进制文件 2016-01-20 14:29:27
    Linux下查看二进制文件linux下查看二进制文件以十六进制格式输出: od [选项] 文件 od -d 文件 十进制输出 -o 文件 八进制输出 -x 文件 十六进制输出 xxd 文件 输出十六进制在vi命令状态下: :%!xxd :%!od 将当前...
  • 不能执行二进制文件,而指令没有报错;执行文件的用户权限也是最高权限(如上图,root用户);使用ls -l查看,这是可执行文件;那会不会是环境问题呢?我不知道,但这是需要头号解决的问题。如果不是环境问题的话,...
  • linux系统中,我们有时需要通过在程序中启动其他二进制文件,使其运行在独立的进程当中。我们可以通过exec函数族来进行新的文件的执行。在这个过程中,我们需要注意僵尸进程的出现。避免僵尸进程可以有多种方法,...
  • linux cat 二进制文件乱码 2019-06-20 11:07:54
    在bash下用cat显示二进制文件后会出现乱码,整个终端显示包括shell提示符都是乱码,这个跟语言环境无关。恢复的话,大致有以下几种方法:方法一:盲打输入echo -e '\xf'并回车。与这个命令相对的是echo -e '\xe',在...
  • 1.创建一个6字节的二进制文件test.bin: dd if=/dev/zero of=./test.bin bs=6 count=1 2.编辑内容: 注意用-b,否则后面会有0a。 vim -b test.bin 格式转换为16进制: :%!xxd 并按照普通的文本格式编辑,改写...
  • 最近在做项目需要把内存数据写入到文件中,然后再从文件中以二进制方式读出使用。由于接触Linux开发时间不长,开始询问度娘,度娘的回答是使用以wb方式打开文件后使用fwrite把数据写入文件,以rb方式打开文件后使用...
  • Linux二进制文件操作工具 2020-05-19 12:10:56
    可以利用file和size来简单直接的查看二进制文件的细节。 1.1 file 命令行工具file可以用于查看几乎任何类型文件的详细信息。如 1.2 size 命令行工具size能够快速地获取ELF节的字节长度。 2 详细信息分析工具 可以...
1 2 3 4 5 ... 20
收藏数 282,878
精华内容 113,151