Amiga Unix — 68040 · 68060

Manual pages › General commands (1)

diff3-original(1)

3-way differential file comparison

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

With the diffutil package (with the extra set), see diff3(1) instead.

NAME

diff3 - 3-way differential file comparison

SYNOPSIS

diff3 [ -exEX3 ] file1 file2 file3

DESCRIPTION

diff3 compares three versions of a file, and publishes 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 suffered in converting a given range of a given file to some other is indicated in one of these ways:

f : n1 a Text is to be appended after line number n1 in file f, where f = 1, 2, or 3.

f : n1 , n2 c Text is to be changed in the range line n1 to line n2. If n1 = n2, the range may be abbreviated to n1.

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 Produce a script for the editor ed(1) that will incorporate into file1 all changes between file2 and file3, i.e., the changes that normally would be flagged ==== and ====3.

-x Produce a script to incorporate only changes flagged ====.

-3 Produce a script to incorporate only changes flagged ====3.

-E Produce a script that will incorporate all changes between file2 and file3, but treat overlapping changes (that is, changes that would be flagged with ==== in the normal listing) differently. The overlapping lines from both files will be inserted by the edit script, bracketed by <<<<<< and >>>>>> lines.

-X Produce a script that will incorporate only changes flagged ====, but treat these changes in the manner of the -E option.

The following command will apply the resulting script to file1.

(cat script; echo '1,$p') | ed - file1

FILES

/tmp/d3*
/usr/lib/diff3prog

SEE ALSO

diff(1).

NOTES

Text lines that consist of a single . will defeat -e.
Files longer than 64K bytes will not work.