.TH DIFF 1 .SH NAMEdiff \- differential file comparator.SH SYNOPSIS.B diff[.B -efbwr] file1 ... file2.SH DESCRIPTION.I Difftells what lines must be changed in two files to bring theminto agreement.If one fileis a directory,then a file in that directory with basename the same as that ofthe other file is used.If both files are directories, similarly named files in thetwo directories are compared by the method of .I difffor textfiles and.IR cmp (1)otherwise.If more than two file names are given, then each argument is comparedto the last argument as above.The .B -roption causes.I diffto process similarly named subdirectories recursively.The normal output contains lines of these forms:.IP "" 5.I n1.B a.I n3,n4.br.I n1,n2.B d.I n3.br.I n1,n2.B c.I n3,n4.PPThese lines resemble Plan 9 or Unix.I edcommands to convert.I file1into.IR file2 .The numbers after the letters pertain to.IR file2 .In fact, by exchanging `a' for `d' and reading backwardone may ascertain equally how to convert .I file2into.IR file1 .As in .IR ed ,identical pairs where.I n1=.I n2or.I n3=.I n4are abbreviated as a single number..PPFollowing each of these lines come all the lines that areaffected in the first file flagged by `<', then all the lines that are affected in the second fileflagged by `>'..PPThe.B -boption causestrailing blanks (spaces and tabs) to be ignoredand other strings of blanks to compare equal.The.B -woption causes all white-space to be removed from input linesbefore applying the difference algorithm..PPThe.B -eoption produces a script of.I "a, c"and .I dcommands for the Plan 9 or Unix editor.IR ed ,which will recreate.I file2from.IR file1 .The.B -foption produces a similar script,not useful with.IR ed ,in the opposite order. It may, however, beuseful as input to a stream-oriented post-processor..PPExcept in rare circumstances,.I difffinds a smallest sufficient set of filedifferences..SH FILES.B /tmp/diff[12].SH SOURCE.B /appl/cmd/diff.b.SH DIAGNOSTICSExit status is the empty stringfor no differences,.L somefor some, and.L errorfor trouble..SH "SEE ALSO".IR cmp (1).SH BUGSEditing scripts produced under the.BR -e " or".BR -f " option are naive about"creating lines consisting of a single `\fB.\fR'..brWhen running.I diffon directories, the notion of what is a textfile is open to debate..brNothing directly interprets the.I edscripts within the Inferno environment.
.TH DIFF 1
.SH NAME
diff \- differential file comparator
.SH SYNOPSIS
.B diff
[
.B -efbwr
] file1 ... file2
.SH DESCRIPTION
.I Diff
tells what lines must be changed in two files to bring them
into agreement.
If one file
is a directory,
then a file in that directory with basename the same as that of
the other file is used.
If both files are directories, similarly named files in the
two directories are compared by the method of
.I diff
for text
files and
.IR cmp (1)
otherwise.
If more than two file names are given, then each argument is compared
to the last argument as above.
The
.B -r
option causes
.I diff
to process similarly named subdirectories recursively.
The normal output contains lines of these forms:
.IP "" 5
.I n1
.B a
.I n3,n4
.br
.I n1,n2
.B d
.I n3
.br
.I n1,n2
.B c
.I n3,n4
.PP
These lines resemble Plan 9 or Unix
.I ed
commands to convert
.I file1
into
.IR file2 .
The numbers after the letters pertain to
.IR file2 .
In fact, by exchanging `a' for `d' and reading backward
one may ascertain equally how to convert
.I file2
into
.IR file1 .
As in
.IR ed ,
identical pairs where
.I n1
=
.I n2
or
.I n3
=
.I n4
are abbreviated as a single number.
.PP
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 `>'.
.PP
The
.B -b
option causes
trailing blanks (spaces and tabs) to be ignored
and other strings of blanks to compare equal.
The
.B -w
option causes all white-space to be removed from input lines
before applying the difference algorithm.
.PP
The
.B -e
option produces a script of
.I "a, c"
and
.I d
commands for the Plan 9 or Unix editor
.IR ed ,
which will recreate
.I file2
from
.IR file1 .
The
.B -f
option produces a similar script,
not useful with
.IR ed ,
in the opposite order. It may, however, be
useful as input to a stream-oriented post-processor.
.PP
Except in rare circumstances,
.I diff
finds a smallest sufficient set of file
differences.
.SH FILES
.B /tmp/diff[12]
.SH SOURCE
.B /appl/cmd/diff.b
.SH DIAGNOSTICS
Exit status is the empty string
for no differences,
.L some
for some,
and
.L error
for trouble.
.SH "SEE ALSO"
.IR cmp (1)
.SH BUGS
Editing scripts produced under the
.BR -e " or"
.BR -f " option are naive about"
creating lines consisting of a single `\fB.\fR'.
.br
When running
.I diff
on directories, the notion of what is a text
file is open to debate.
.br
Nothing directly interprets the
.I ed
scripts within the Inferno environment.