Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ diff3(1) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

diff(1)



     diff3(1)                                                 diff3(1)



     NAME
          diff3 - 3-way differential file comparison

     SYNOPSIS
          diff3 [-3] [-e] [-x] 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.

          Under the -e flag option, diff3 publishes a script for the
          editor ed that will incorporate into file1 all changes
          between file2 and file3, i.e., the changes that normally
          would be flagged ==== and ====3.  Flag option -x (-3)
          produces a script to incorporate only changes flagged ====
          (====3).  The following command will apply the resulting
          script to file1.

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

     EXAMPLE
          If file f1 contains the following text:

               This is a file.
               This is the first of three files.
               This is not the last file.

          and file f2 contains:




     Page 1                                        (last mod. 1/16/87)





     diff3(1)                                                 diff3(1)



               This is a file.
               This is the second of three files.
               This is not the last file.

          and file f3 contains:

               This is a file.
               This is the third of three files.
               This is the last file.

          then

               diff3 f1 f2 f3

          will return
               ====
               1:2,3c

                  This is the first of three files.
                  This is not the last file.
               2:2,3c
                  This is the second of three files.
                  This is not the last file.
               3:2,3c
                  This is the third of three files.
                  This is the last file

     FILES
          /usr/bin/diff3/
          /tmp/d3*
          /usr/lib/diff3prog

     SEE ALSO
          diff(1).

     BUGS
          Text lines that consist of a single . will defeat -e.
          diff3 won't work on files longer than 64K bytes .

















     Page 2                                        (last mod. 1/16/87)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026