NAME
diff3 — 3-way differential file comparison
SYNOPSIS
diff3
[-exEX3]
file1 file2 file3
DESCRIPTION
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 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
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
====3
- -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
-E
option.
The following command applies the resulting script to
file1.
(cat script; echo '1,$p') | ed - file1
EXTERNAL INFLUENCES
International Code Set Support
Single- and multi-byte character code sets are supported.
WARNINGS
Text lines that consist of a single period
(.)
defeat
-e.
Files longer than 64K bytes do not work.
FILES
/var/tmp/d3*
/usr/lbin/diff3prog