sdiff command merges two files and interactively outputs the
results. Its arguments are as follows:
sdiff -o outfile options... from-file to-file
This merges from-file with to-file, with output to outfile.
If from-file is a directory and to-file is not,
compares the file in from-file whose file name is that of to-file,
and vice versa. from-file and to-file may not both be
sdiff options begin with `-', so normally from-file
and to-file may not begin with `-'. However, `--' as an
argument by itself treats the remaining arguments as file names even if
they begin with `-'. You may not use `-' as an input file.
sdiff without `-o' (or `--output') produces a
side-by-side difference. This usage is obsolete; use the `-y'
or `--side-by-side' option of
An exit status of 0 means no differences were found, 1 means some
differences were found, and 2 means trouble.
16.1 Options to
Below is a summary of all of the options that GNU
Each option has two equivalent names, one of which is a single
letter preceded by `-', and the other of which is a long name
preceded by `--'. Multiple single letter options (unless they take
an argument) can be combined into a single command line argument. Long
named options can be abbreviated to any unique prefix of their name.
- Treat all files as text and compare them line-by-line, even if they
do not appear to be text. See section 1.7 Binary Files and Forcing Text Comparisons.
- Ignore changes in amount of white space. See section 1.2 Suppressing Differences in Blank and Tab Spacing.
- Ignore changes that just insert or delete blank lines. See section 1.3 Suppressing Differences in Blank Lines.
- Change the algorithm to perhaps find a smaller set of changes. This
sdiff slower (sometimes much slower). See section 6.
diff Performance Tradeoffs.
- Use the compatible comparison program program to compare files
- Ignore changes due to tab expansion.
See section 1.2 Suppressing Differences in Blank and Tab Spacing.
- Output a summary of usage and then exit.
- Ignore changes in case; consider upper- and lower-case to be the same.
See section 1.4 Suppressing Case Differences.
- `-I regexp'
- Ignore changes that just insert or delete lines that match regexp.
See section 1.5 Suppressing Lines Matching a Regular Expression.
- Print only the left column of two common lines.
See section 2.4.1 Controlling Side by Side Format.
- `-o file'
- Put merged output into file. This option is required for merging.
- Do not print common lines. See section 2.4.1 Controlling Side by Side Format.
- Use heuristics to speed handling of large files that have numerous
scattered small changes. See section 6.
diff Performance Tradeoffs.
- Strip any trailing carriage return at the end of an input line.
See section 1.7 Binary Files and Forcing Text Comparisons.
- Expand tabs to spaces in the output, to preserve the alignment of tabs
in the input files. See section 5.1 Preserving Tab Stop Alignment.
- Output version information and then exit.
- `-w columns'
- Output at most columns (default 130) print columns per line.
See section 2.4.1 Controlling Side by Side Format. Note that for historical reasons, this
option is `-W' in
diff, `-w' in
- Ignore white space when comparing lines. See section 1.2 Suppressing Differences in Blank and Tab Spacing.
Note that for historical reasons, this option is `-w' in
This document was generated
on April 4, 2002