| .TH CMP 1 |
| .SH NAME |
| cmp \- compare two files |
| .SH SYNOPSIS |
| .B cmp |
| [ |
| .B -lsL |
| ] |
| .I file1 file2 |
| [ |
| .I offset1 |
| [ |
| .I offset2 |
| ] |
| ] |
| .SH DESCRIPTION |
| The two files are |
| compared. |
| A diagnostic results if the contents differ, otherwise |
| there is no output. |
| .PP |
| The options are: |
| .TP |
| .B l |
| Print the byte number (decimal) and the |
| differing bytes (hexadecimal) for each difference. |
| .TP |
| .B s |
| Print nothing for differing files, |
| but set the exit status. |
| .TP |
| .B L |
| Print the line number of the first differing byte. |
| .PP |
| If offsets are given, |
| comparison starts at the designated byte position |
| of the corresponding file. |
| Offsets that begin with |
| .B 0x |
| are hexadecimal; |
| with |
| .BR 0 , |
| octal; with anything else, decimal. |
| .SH SOURCE |
| .B \*9/src/cmd/cmp.c |
| .SH "SEE ALSO" |
| .IR diff (1) |
| .SH DIAGNOSTICS |
| If a file is inaccessible or missing, the exit status is |
| .LR open . |
| If the files are the same, the exit status is empty (true). |
| If they are the same except that one is longer than the other, the exit status is |
| .LR EOF . |
| Otherwise |
| .I cmp |
| reports the position of the first disagreeing byte and the exit status is |
| .LR differ . |