cmp

以字节为单位逐个字符地比较两个文件


语法格式

cmp [options] file1 [file2 [skip1 [skip2]]]
cmp [--help] [-v|--version]

命令简介

以字节为单位,逐个字符地比较两个输入文件。其中,file1file2是欲比较的两个文件。如果某个指定的文件为“-”,则使用标准输入作为输入文件,从终端键盘上读取输入的数据,然后再与另外一个文件进行比较。

命令选项

-b, --print-bytes  显示不同的字节。

-i skip, --ignore-initial=skip  跳过两个文件中的前skip个字节,然后再开始比较。数值后面可以加kB(1000)、K(1024)、MB(10002)、M(10242)、GB(10003)或G(10243)等单位后缀,表示相应的字节数量。

-i skip1:skip2, --ignore-initial=skip1:skip2  跳过文件file1中的前skip1个字节,跳过文件file2中的前skip2个字节,然后再开始比较。同样,数值后面可以加上述单位后缀。

-l, --verbose  输出所有不同的字节在文件中的位置(十进制),以及字节的ASCII编码值(八进制)。

-n limit, --bytes=limit  多比较限定数量的字节。

-s, --quiet, --silent  不输出任何信息,仅返回结束状态表示比较结果。

应用实例

1. 比较两个文件中的数据,结果表示第一个不同的数据出现在两个文件的第16行的第820个字节位置。

$ cmp wave1 wave2
wave1 wave2 differ: byte 820, line 16
$

2. 比较两个文件中的数据,结果表示不同的数据出现在两个文件的第820与第822两个字节位置,两个文件的八进制ASCII编码分别是60(0)与61(1),以及60(0)与62(2)。

$ cmp wave1 wave2
820  60  61
822  60  62
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z