/usr/bin/cmp [-l | -s] file1 file2 [skip1] [skip2]
cmp 可比较两个文件 file1 和 file2。如果两个文件相同,则 cmp 不写入任何输出。缺省情况下,如果两个文件不同,会将出现第一处差异的字节号和行号写入标准输出。字节和行的编号都从 1 开始。
skip1 和 skip2 分别是 file1 和 file2 的初始字节偏移量,可以是八进制或十进制。前导 0 表示八进制。
如果 file1 或 files2 为 -,cmp 将使用该操作数的标准输入。
支持以下选项:
写入每处差异的十进制字节号和不同的字节(八进制)。
对于不同文件,不写入任何内容。仅返回非零退出状态。
支持下列操作数:
要比较的第一个文件的路径名。如果 file1 为 −,则使用标准输入。
要比较的第二个文件的路径名。如果 file2 为 −,则使用标准输入。
如果 file1 和 file2 均引用标准输入或引用同一 FIFO 特殊文件、块特殊文件或字符特殊文件,会出现错误。
有关 cmp 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)。
以下示例将对 file1 和 file2 进行逐字节比较:
example% cmp file1 file2 0 1024
开始比较前,将跳过 file2 中的前 1024 字节。
有关影响 cmp 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下错误值:
文件相同。
文件不同。其中包括一个文件与另一个文件的前一部分相同的情况。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
comm(1)、diff(1)、attributes(5)、environ(5)、largefile(5)、standards(5)