COHERENT manpages

This page displays the COHERENT manpage for diff3 [Summarize differences among three files].

List of available manpages
Index


diff3 -- Command

Summarize differences among three files
diff3 [-ex3] file1 file2 file3

diff3 summarizes  the differences among three  text files.  Each difference
encountered is headed by one of the following separators, which categorizes
how many of the three input files differ in a given range.  The headers are
as follows

====    All of the files are different.

====n   Only the nth file differs, where n may be 1, 2, or 3.

For each set of changes marked as above, the actual change is indicated for
each file  using a notation similar  to commands to ed.  For each filen the
following is printed:

n: la   Text is to be appended after line l in filen.

n: l,mc
        The text from  line l  to line m  is to  be changed for  filen. The
        original text  from  filen  follows this  line.   If  this text  is
        identical for two of  the files, only the  latter (higher numbered)
        of the two is printed.

Options are available to print a  script of commands to ed. Option -e tells
diff3 to generate  a script that makes all changes  between file2 and file3
to file1. This script is based upon all changes flagged with the separators
==== or ====3, as described above.

The option -x prints only those changes where all three files differ, i.e.,
those flagged with ====.

The option -3 requests only those changes where file3 differs.

Example

The following command sequence produces  a script, applies it to file1, and
sends the result to the standard output.

    (diff3 -e file1 file2 file3; echo '1,$p') | ed - file1

Files

/tmp/d3*
/usr/lib/diff3

See Also

commands,
diff,
ed

Diagnostics

An  exit status  of  zero indicates  all  three files  were identical,  one
indicates differences, and two indicates some other failure.