Name
diff
Synopsis
diff [options] [diroptions]file1 file2
Compares two text
files.
diff reports lines that differ between
file1 and
file2. Output consists of lines of context
from each file, with file1 text flagged by
a < symbol, and
file2 text by a >
symbol. Context lines are preceded by the ed
command (a, c, or
d) that convert file1
to file2. If one of the files is
-, standard input is read. If one of the files is
a directory, diff locates the filename in that
directory corresponding to the other argument (e.g.,
diff
my_ dir
junk is the same as diff
my
dir/junk
junk). If both arguments are directories,
diff reports lines that differ between all pairs
of files having equivalent names (e.g.,
olddir/program and
newdir/program); in addition,
diff lists filenames unique to one directory, as
well as subdirectories common to both. See also
cmp.
Options
Options -c, -C,
-D, -e, -f,
-h, and -n
can’t be combined with one another (they are
mutually exclusive).
-
-a,--text Treat all files as text files. Useful for checking to see if binary files are identical.
-
-b,--ignore-space-change Ignore repeating blanks and end-of-line blanks; treat successive blanks as one.
-
-B,--ignore-blank-lines Ignore blank lines in files.
-
-c Context
diff: print three lines surrounding each changed line.-
-Cn,--context[=n] Context
diff: printnlines surrounding each changed line. The default context is three lines.-
--changed-group-format=format Use
formatto output a line group containing differing lines from both ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access