Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
CMP(1)			  BSD General Commands Manual			CMP(1)

     cmp -- compare two	files

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

     The cmp utility compares two files	of any type and	writes the results to
     the standard output.  By default, cmp is silent if	the files are the
     same; if they differ, the byte and	line number at which the first differ-
     ence occurred is reported.

     Bytes and lines are numbered beginning with one.

     The following options are available:

     -l	   Print the byte number (decimal) and the differing byte values (oc-
	   tal)	for each difference.

     -s	   Print nothing for differing files; return exit status only.

     -x	   Like	-l but prints in hexadecimal and using zero as index for the
	   first byte in the files.

     -z	   For regular files compare file sizes	first, and fail	the comparison
	   if they are not equal.

     The optional arguments skip1 and skip2 are	the byte offsets from the be-
     ginning of	file1 and file2, respectively, where the comparison will be-
     gin.  The offset is decimal by default, but may be	expressed as an	hexa-
     decimal or	octal value by preceding it with a leading ``0x'' or ``0''.

     The cmp utility exits with	one of the following values:

     0	   The files are identical.

     1	   The files are different; this includes the case where one file is
	   identical to	the first part of the other.  In the latter case, if
	   the -s option has not been specified, cmp writes to standard	error
	   that	EOF was	reached	in the shorter file (before any	differences
	   were	found).

     >1	   An error occurred.

     diff(1), diff3(1)

     The cmp utility is	expected to be IEEE Std	1003.2 ("POSIX.2") compatible.

     A cmp command appeared in Version 1 AT&T UNIX.

BSD				 June 6, 1993				   BSD


Want to link to this manual page? Use this URL:

home | help