手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

cmp(1)

名称

cmp - 比较两个文件

用法概要

/usr/bin/cmp [-l | -s] file1 file2 [skip1] [skip2]

描述

cmp 可比较两个文件 file1file2。如果两个文件相同,则 cmp 不写入任何输出。缺省情况下,如果两个文件不同,会将出现第一处差异的字节号和行号写入标准输出。字节和行的编号都从 1 开始。

skip1skip2 分别是 file1file2 的初始字节偏移量,可以是八进制或十进制。前导 0 表示八进制。

如果 file1files2-cmp 将使用该操作数的标准输入。

选项

支持以下选项:

–l

写入每处差异的十进制字节号和不同的字节(八进制)。

–s

对于不同文件,不写入任何内容。仅返回非零退出状态。

操作数

支持下列操作数:

file1

要比较的第一个文件的路径名。如果 file1,则使用标准输入。

file2

要比较的第二个文件的路径名。如果 file2,则使用标准输入。

如果 file1file2 均引用标准输入或引用同一 FIFO 特殊文件、块特殊文件或字符特殊文件,会出现错误。

用法

有关 cmp 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)

示例

示例 1 逐字节比较文件

以下示例将对 file1file2 进行逐字节比较:

example% cmp file1 file2 0 1024

开始比较前,将跳过 file2 中的前 1024 字节。

环境变量

有关影响 cmp 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下错误值:

0

文件相同。

1

文件不同。其中包括一个文件与另一个文件的前一部分相同的情况。

>1

出现错误。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
CSI
Enabled(已启用)
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

另请参见

comm(1)diff(1)attributes(5)environ(5)largefile(5)standards(5)