sdiff [options] file1 file2

Compares two files to find differences and interactively merges them. Without the -o option, sdiff behaves like diff-side-by-side.


-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.

-d, --minimal

Ignore segments of numerous changes and output a smaller set of changes.

-E, --ignore-tab-expansion

Ignore changes based on expanding tabs.

-H, speed-large-files

Speed output of large files by scanning for scattered small changes; long stretches with many changes may not show up.


Print brief usage message.

-i, --ignore-case

Ignore case in text comparison. Upper- and lowercase are considered the same.

-I regexp, --ignore-matching-lines= regexp

Ignore lines in files that match the regular expression regexp.

-l, --left-column

For two-column output (-y), show only left column of common lines.

-o outfile, --output= outfile

Send identical lines of file1 and file2 to outfile; print line differences and edit outfile by entering, when prompted, the following commands:


Edit an empty file.

e b

Edit both left and right columns.

e l

Edit left column.

e r

Edit right column.


Append left column to outfile.


Exit the editor.


Append right column to outfile.


Silent mode; don't print identical lines.


Turn off "silent mode."

-s, --suppress-common-lines ...

Get Mac OS X Tiger in a Nutshell now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.