cmp(1)

cmp(1)

NAME

cmp - compare two ®les

SYNOPSIS

cmp [-l][-s]®le1 ®le2 [skip1 [skip2]]

DESCRIPTION

cmp compares two ®les (if ®le1 or ®le2 is -, the standard input is used). Under default options, cmp makes no comment if the ®les are the same; if they differ, it announces the byte and line number at which the difference occurred. If one ®le is an initial subsequence of the other, that fact is noted. skip1 and skip2 are initial byte offsets into ®le1 and ®le2, respectively; and maybe octal or decimal; the form of the number is determined by the environment variable LC_NUMERIC (in the C locale, a leading 0 denotes an octal number. See LANG on environ(5) and strtol(3C)).

cmp recognizes the following options:

-lPrint the byte number (decimal) and the differing bytes (octal) for each difference (byte numbering begins at 1 rather than 0).

-sPrint nothing for differing ®les; return codes only.

EXTERNAL INFLUENCES

Environment Variables

LANG determines the language in which messages are displayed. If LANG is not speci®ed or is set to the empty string, a default of "C" (see lang(5)) is used instead of LANG. If any internationalization variable contains an invalid setting, cmp behaves as if all internationalization variables are set to "C". See environ(5).

International Code Set Support

Single- and multi-byte character code sets are supported.

DIAGNOSTICS

cmp returns the following exit values:

0Files are identical.

1Files are not identical.

2Inaccessible or missing argument.

cmp prints the following warning if the comparison succeeds till the end of ®le of ®le1(®le2) is reached.

cmp: EOF on file1(file2)

SEE ALSO

comm(1), diff(1).

STANDARDS CONFORMANCE

cmp: SVID2, SVID3, XPG2, XPG3, XPG4, POSIX.2

c

HP-UX Release 11i: December 2000

− 1 −

Section 197