Category : Miscellaneous Language Source Code
Archive   : DIFF.ZIP
Filename : DIFF.DOC

 
Output of file : DIFF.DOC contained in archive : DIFF.ZIP
DIFF


NAME
diff - differential file comparer

SYNOPSIS
diff [ -befh ] file1 file2

DESCRIPTION
Diff tells what lines must be changed in two files to bring
them into agreement. If file1 (file2) is -, the standard
input is used. If file1 (file2) is a directory, then a file
in that directory whose file-name is the same as the file-
name of file2 (file1) is used. The normal output contains
lines of these forms:

n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4

These lines resemble ed(1) commands to convert file1 into
file2. The numbers after the letters pertain to file2. By
exchanging a for d and reading backward, conversion of file2
into file1 is given. As in ed, identical pairs where n1 =
n2 or n3 = n4 are abbreviated as a single number.

Following each of these lines come all the lines that are
affected in the first file flagged by <, then all the lines
that are affected in the second file flagged by >.

Except in rare circumstances, diff finds a smallest suffi-
cient set of file differences.

OPTIONS
-b Cause trailing blanks (spaces and tabs) to be ignored
and other strings of blanks to compare equal.

-e Produce a script of a, c, and d commands for the editor
ed, which recreates file2 from file1.

-f Produce a similar script, not useful with ed, in the
opposite order.

In connection with -e, the following shell program can
help maintain multiple versions of a file. Only an
ancestral file ($1) and a chain of version-to-version
ed scripts ($2,$3,...) made by diff need be on hand. A
latest version appears on the standard output.

(shift; cat $*; echo '1,$p') | ed - $1

-h Does a fast, but incomplete job. It works only when
changed parts are short and well separated. Options -e
and -f are unavailable with -h.

EXAMPLES
% cat list1 % cat list2
boat boa
boathouse boar
boatload board
boatman boardinghouse
boatmen boast
boatyard boat
boathouse
boatload
boatman
boatmen

% diff list1 list2
0a1,5
> boa
> boar
> board
> boardinghouse
> boast
6d10
< boatyard

DIAGNOSTICS
Exit status is 0 for no differences, 1 for some, 2 for trou-
ble.

LIMITATIONS
Editing scripts produced under the -e or -f option are
unable to create lines consisting of a single period (.).
The script file is produced, but it will produce incorrect
results if run under ed.


  3 Responses to “Category : Miscellaneous Language Source Code
Archive   : DIFF.ZIP
Filename : DIFF.DOC

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/