diff3 - 3-way differential file comparison
diff3 [-exEX3] file1 file2 file3
diff3 compares three versions of a file, and prints disagreeing ranges
of text flagged with these codes:
==== all three files differ
====1 file1 is different
====2 file2 is different
====3 file3 is different
The type of change required to convert a given range of a given file
to some other is indicated in one of these ways:
f:n1a Text is to be appended after line number n1 in
file f, where f = 1, 2, or 3.
f:n1,n2c Text is to be changed in the range line n1 through
line n2. If n1 = n2, the range can be abbreviated
The original contents of the range follows immediately after a c
indication. When the contents of two files are identical, the
contents of the lower-numbered file is suppressed.
-e diff3 Produces a script for the ed editor that can be
used to incorporate into file1 all changes between
file2 and file3 (see ed(1)); i.e., the changes that
normally would be flagged ==== and ====3.
-x Produces a script to incorporate only changes flagged
-3 Produces a script to incorporate only changes flagged
-E Produces a script that will incorporate all changes
between file2 and file3, but treat overlapping changes
(that is, changes that would be flagged with ==== in
normal listing) differently. The overlapping lines in
both files will be inserted by the edit script
bracketed by <<<<<<<<<<<<<<<<<<<<<<<< and >>>>>>>>>>>>>>>>>>>>>>>> lines.
-X Produces a script that will incorporate only changes
flagged ==== , but treat these changes in the manner of
Hewlett-Packard Company - 1 - HP-UX Release 11i: November 2000
The following command applies the resulting script to file1.
(cat script; echo '1,$p') | ed - file1
International Code Set Support
Single- and multi-byte character code sets are supported.
Text lines that consist of a single period (.) defeat -e.
Files longer than 64K bytes do not work.
Hewlett-Packard Company - 2 - HP-UX Release 11i: November 2000