Name
diff
Synopsis
diff [options] [diroptions]file1file2
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 are used to
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 cannot 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 3 lines surrounding each changed line.-
-Cn,--context[=n] Context
diff: print n lines surrounding each changed line. The default context is 3 lines.-
--changed-group-format=format Use format to output a line group containing differing lines ...
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