1DIFF(1)                          User Commands                         DIFF(1)
2
3
4

NAME

6       diff - compare files line by line
7

SYNOPSIS

9       diff [OPTION]... FILES
10

DESCRIPTION

12       Compare files line by line.
13
14       -i  --ignore-case
15              Ignore case differences in file contents.
16
17       --ignore-file-name-case
18              Ignore case when comparing file names.
19
20       --no-ignore-file-name-case
21              Consider case when comparing file names.
22
23       -E  --ignore-tab-expansion
24              Ignore changes due to tab expansion.
25
26       -b  --ignore-space-change
27              Ignore changes in the amount of white space.
28
29       -w  --ignore-all-space
30              Ignore all white space.
31
32       -B  --ignore-blank-lines
33              Ignore changes whose lines are all blank.
34
35       -I RE  --ignore-matching-lines=RE
36              Ignore changes whose lines all match RE.
37
38       --strip-trailing-cr
39              Strip trailing carriage return on input.
40
41       -a  --text
42              Treat all files as text.
43
44       -c  -C NUM  --context[=NUM]
45              Output NUM (default 3) lines of copied context.
46
47       -u  -U NUM  --unified[=NUM]
48              Output NUM (default 3) lines of unified context.
49
50       --label LABEL
51              Use LABEL instead of file name.
52
53       -p  --show-c-function
54              Show which C function each change is in.
55
56       -F RE  --show-function-line=RE
57              Show the most recent line matching RE.
58
59       -q  --brief
60              Output only whether files differ.
61
62       -e  --ed
63              Output an ed script.
64
65       --normal
66              Output a normal diff.
67
68       -n  --rcs
69              Output an RCS format diff.
70
71       -y  --side-by-side
72              Output in two columns.
73
74       -W NUM  --width=NUM
75              Output at most NUM (default 130) print columns.
76
77       --left-column
78              Output only the left column of common lines.
79
80       --suppress-common-lines
81              Do not output common lines.
82
83       -D NAME  --ifdef=NAME
84              Output merged file to show `#ifdef NAME' diffs.
85
86       --GTYPE-group-format=GFMT
87              Similar, but format GTYPE input groups with GFMT.
88
89       --line-format=LFMT
90              Similar, but format all input lines with LFMT.
91
92       --LTYPE-line-format=LFMT
93              Similar, but format LTYPE input lines with LFMT.
94
95       LTYPE is `old', `new', or `unchanged'.
96              GTYPE is LTYPE or `changed'.
97
98              GFMT may contain:
99
100       %<     lines from FILE1
101
102       %>     lines from FILE2
103
104       %=     lines common to FILE1 and FILE2
105
106       %[-][WIDTH][.[PREC]]{doxX}LETTER
107              printf-style spec for LETTER
108
109              LETTERs are as follows for new group, lower case for old group:
110
111       F      first line number
112
113       L      last line number
114
115       N      number of lines = L-F+1
116
117       E      F-1
118
119       M      L+1
120
121              LFMT may contain:
122
123       %L     contents of line
124
125       %l     contents of line, excluding any trailing newline
126
127       %[-][WIDTH][.[PREC]]{doxX}n
128              printf-style spec for input line number
129
130              Either GFMT or LFMT may contain:
131
132       %%     %
133
134       %c'C'  the single character C
135
136       %c'\OOO'
137              the character with octal code OOO
138
139       -l  --paginate
140              Pass the output through `pr' to paginate it.
141
142       -t  --expand-tabs
143              Expand tabs to spaces in output.
144
145       -T  --initial-tab
146              Make tabs line up by prepending a tab.
147
148       -r  --recursive
149              Recursively compare any subdirectories found.
150
151       -N  --new-file
152              Treat absent files as empty.
153
154       --unidirectional-new-file
155              Treat absent first files as empty.
156
157       -s  --report-identical-files
158              Report when two files are the same.
159
160       -x PAT  --exclude=PAT
161              Exclude files that match PAT.
162
163       -X FILE  --exclude-from=FILE
164              Exclude files that match any pattern in FILE.
165
166       -S FILE  --starting-file=FILE
167              Start with FILE when comparing directories.
168
169       --from-file=FILE1
170              Compare FILE1 to all operands.  FILE1 can be a directory.
171
172       --to-file=FILE2
173              Compare all operands to FILE2.  FILE2 can be a directory.
174
175       --horizon-lines=NUM
176              Keep NUM lines of the common prefix and suffix.
177
178       -d  --minimal
179              Try hard to find a smaller set of changes.
180
181       --speed-large-files
182              Assume large files and many scattered small changes.
183
184       -v  --version
185              Output version info.
186
187       --help Output this help.
188
189       FILES  are  `FILE1  FILE2'  or `DIR1 DIR2' or `DIR FILE...' or `FILE...
190       DIR'.  If --from-file or --to-file is given, there are no  restrictions
191       on FILES.  If a FILE is `-', read standard input.
192

AUTHOR

194       Written  by  Paul  Eggert, Mike Haertel, David Hayes, Richard Stallman,
195       and Len Tower.
196

REPORTING BUGS

198       Report bugs to <bug-gnu-utils@gnu.org>.
199
201       Copyright © 2002 Free Software Foundation, Inc.
202
203       This program comes with NO WARRANTY, to the extent  permitted  by  law.
204       You  may redistribute copies of this program under the terms of the GNU
205       General Public License.  For more information about these matters,  see
206       the file named COPYING.
207

SEE ALSO

209       The  full documentation for diff is maintained as a Texinfo manual.  If
210       the info and diff programs are properly installed  at  your  site,  the
211       command
212
213              info diff
214
215       should give you access to the complete manual.
216
217
218
219diffutils 2.8.1                    June 2010                           DIFF(1)
Impressum