以字节为单位逐个字符地比较两个文件
cmp [options] file1 [file2 [skip1 [skip2]]]
cmp [--help] [-v|--version]
以字节为单位,逐个字符地比较两个输入文件。其中,file1与 file2是欲比较的两个文件。如果某个指定的文件为“-”,则使用标准输入作为输入文件,从终端键盘上读取输入的数据,然后再与另外一个文件进行比较。
-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