使用Linux中的“cmp”实用程序比较文件

cmp 实用程序比较任何类型的两个文件并将结果写入标准输出。 默认情况下,如果文件是相同的, cmp是无声的; 如果它们不同,则报告发生第一个差异的字节和行号。

字节和行从一个开始编号。

概要

cmp [ - l | -s ] file1 file2 [ skip1 [ skip2 ]]

开关

以下开关扩展了命令的功能:

-l

打印每个差异的字节数(十进制)和不同的字节值(八进制)。

-s

不要打印不同的文件; 仅返回退出状态。

"跳过" 参数

可选参数skip1skip2分别是从file1file2开始的字节偏移量,比较将开始。 默认情况下,偏移量为十进制,但可以通过在前面加上前导0x0来表示为十六进制或八进制值。

返回值

cmp实用程序以下列值之一退出:

0-文件是相同的。

1-文件不同; 该值包括一个文件与另一个文件的第一部分相同的情况。 在后一种情况下,如果未指定-s选项,则cmp会向标准输出写入在较短文件中达到EOF(在找到任何差异之前)。

> 1-发生错误。

使用说明

diff (1)命令执行类似的功能。

预计cmp实用程序将与St -p1003.2兼容。

由于发行版和内核版本级别不同,请使用man命令( %man )查看特定计算机上的特定命令是如何使用的。