1 .\" Translated March 2001 by Michael Piefel <piefel@informatik.hu-berlin.de>
2 .TH DIFF 1 "22. Sep 1993" "GNU-Werkzeuge"
4 diff \- finde Unterschiede zwischen zwei Dateien
7 \fI[option]...\fR \fIVon-Datei\fR \fINach-Datei\fR
9 Im einfachsten Fall vergleicht
11 den Inhalt zweier Dateien,
17 steht für von der Standardeingabe gelesenen Text. Als Spezialfall vergleicht
19 eine Kopie der Standardeingabe mit sich selbst.
23 ein Verzeichnis ist und
25 nicht, dann vergleicht
29 deren Dateiname der von
32 Die Nicht-Verzeichnis-Datei darf nicht
40 Verzeichnisse, dann vergleicht
42 korrespondierende Dateien in beiden Verzeichnissen in alphabetischer Ordnung;
43 dieser Vergleich ist nicht rekursiv, wenn nicht die Option
49 vergleicht nie den tatsächlichen Inhalt eines Verzeichnisses, als wäre es eine
50 eine Datei. Die Datei die voll spezifiziert ist, darf nicht die Standardeingabe
51 sein, da diese namenlos ist und damit keine Datei gleichen Namens gefunden
57 also dürfen normalerweise
63 beginnen. Ein Argument
65 jedoch behandelt alle folgenden Argumente als Dateinamen, selbst wenn sie mit
69 Unten findet man eine Zusammenfassung aller Optionen, die GNU
72 Die meisten Optionen haben zwei äquivalente Namen, wobei eine ein einzelner
73 Buchstabe eingeleitet mit
75 ist, und die andere ein langer Namen eingeleitet mit
77 Mehrere Einzelbuchstaben-Optionen können, wenn sie kein Argument nehmen, zu
78 einem einzigen Kommandozeilenwort kombiniert werden:
82 Lange Optionsnamen können zu jedem eindeutigen Präfix ihres Namens abgekürzt
83 werden. Eckige Klammern bedeuten, dass eine Option eine optionales Argument
89 (eine ganzen Zahl) Zeilen Kontext an. Diese Option legt selbst kein
90 Ausgabeformat fest; sie hat keinen Effekt, wenn die nicht zusammen mit
95 Diese Option ist veraltet. Um ordentlich zu funktionieren, braucht
97 typischerweise mindestens zwei Zeilen Kontext.
100 Behandle alle Dateien als Text und vergleiche sie zeilenweise, auch wenn sie
101 nicht Text zu sein scheinen.
104 Ignoriere Änderungen in der Menge von Whitespace (Leerzeichen und Tabulatoren).
107 Ignoriere Änderungen, die nur leere Zeilen einfügen oder löschen.
110 Melde nur, ob die Dateien sich unterscheiden, nicht die Details der
114 Benutze das Kontext-Ausgabeformat.
120 .BI \-\-context[= zeilen ]
121 Benutze das Kontext-Ausgabeformat, zeige
123 (eine ganzen Zahl) Zeilen Kontext an, oder drei, wenn
126 Um ordentlich zu funktionieren, braucht
128 typischerweise mindestens zwei Zeilen Kontext.
130 .BI \-\-changed\-group\-format= format
133 um eine Zeilengruppe, die sich unterscheidende Zeilen aus beiden Dateien
134 enthält, im If-then-else-Format anzuzeigen.
137 Ändere den Algorithmus, um vielleicht einen kleineren Satz von Änderungen zu
140 langsamer (manchmal viel langsamer).
143 Erzeuge Ausgabe im zusammengeführten If-then-else-Format, abhängig vom
152 Erzeuge Ausgabe, die ein gültiges
156 .BI \-\-exclude= muster
157 Beim Vergleich von Verzeichnissen: Ignoriere Dateien und Unterverzeichnisse,
158 deren Basisnamen auf das
162 .BI \-\-exclude\-from= datei
163 Beim Vergleich von Verzeichnissen: Ignoriere Dateien und Unterverzeichnisse,
164 deren Basisnamen auf irgendein Muster in
169 Expandiere Tabulatoren in der Ausgabe, um die Ausrichtung der Tabulatoren in den
170 Eingabedateien zu erhalten.
173 Erzeuge Ausgabe, die vage an ein
175 erinnert, aber Änderungen in der Reihenfolge hat, in der sie in der Datei
179 Im Kontext- und vereinten Format: Zeige für jeden Batzen von Unterschieden
180 etwas aus der letzten vorangehenden Zeile, auf das der reguläre Ausdruck
185 Erzeuge Ausgabe, die vage an ein
187 erinnert, aber Änderungen in der Reihenfolge hat, in der sie in der Datei
191 Diese Option hat momentan keine Wirkung; sie ist nur für Kompatibilität zu Unix
195 Benutze Heuristiken, um die Behandlung großer Dateien, die viele verstreute
196 kleine Änderungen haben, zu beschleunigen.
198 .BI \-\-horizon\-lines= zeilen
201 Zeilen des gemeinsamen Präfix
204 Zeilen des gemeinsamen Suffix
208 Ignoriere Änderungen in Groß-/Kleinschreibung.
211 Ignoriere Änderungen, die nur Zeilen einfügen oder löschen, die
216 Erzeuge Ausgabe im zusammengeführten If-then-else-Format, abhängig vom
220 .B \-\-ignore\-all\-space
221 Ignoriere Whitespace (Leerzeichen und Tabulatoren) beim Vergleich von Zeilen.
223 .B \-\-ignore\-blank\-lines
224 Ignoriere Änderungen, die nur leere Zeilen einfügen oder löschen.
227 Ignoriere Änderungen in Groß-/Kleinschreibung.
229 .BI \-\-ignore\-matching\-lines= regaus
230 Ignoriere Änderungen, die nur Zeilen einfügen oder löschen, die
234 .B \-\-ignore\-space\-change
235 Ignoriere Änderungen in der Menge von Whitespace (Leerzeichen und Tabulatoren).
238 Gib einen Tabulatoren an Stelle eines Leerzeichens vor dem Text einer Zeile aus
239 im Normal- oder Kontext-Format. Das führt dazu, das die Ausrichtung von
240 Tabulatoren in der Zeile normal aussieht.
243 Leite die Ausgabe durch
245 um sie zu paginieren.
254 an Stelle des Dateinamen im Kopf von Kontext- und vereintem Format.
257 Drucke nur die linke Spalte von zwei gemeinsamen Zeilen im
258 Seite-an-Seite-Format.
260 .BI \-\-line\-format= format
263 um alle Eingabezeilen im If-then-else-Format anzuzeigen.
266 Ändere den Algorithmus, um vielleicht einen kleineren Satz von Änderungen zu
269 langsamer (manchmal viel langsamer).
272 Gib Unterschiede im RCS-Format aus; wie
274 nur das jedes Kommando die Zahl der betroffenen Zeilen angibt.
281 Beim Vergleich von Verzeichnissen: Wenn eine Datei nur in einem Verzeichnis
282 gefunden wird, behandle sie als vorhanden aber leer im anderem Verzeichnis.
284 .BI \-\-new\-group\-format= format
287 um eine Gruppe von Zeilen aus der zweiten Datei im If-then-else-Format
290 .BI \-\-new\-line\-format= format
293 um eine Zeile aus der zweiten Datei im If-then-else-Format
296 .BI \-\-old\-group\-format= format
299 um eine Gruppe von Zeilen aus der ersten Datei im If-then-else-Format
302 .BI \-\-old\-line\-format= format
305 um eine Zeile aus der ersten Datei im If-then-else-Format
309 Zeige für jede Änderung, in welcher C-Funktion sie ist.
312 Beim Vergleich von Verzeichnissen: Wenn eine Datei nur im zweiten der beiden
313 Verzeichnisse gefunden wird, behandle sie als vorhanden aber leer im anderem
317 Leite die Ausgabe durch
319 um sie zu paginieren.
322 Melde nur, ob die Dateien sich unterscheiden, nicht die Details der
326 Beim Vergleich von Verzeichnissen: Vergleiche jegliche Unterverzeichnisse
330 Gib Unterschiede im RCS-Format aus; wie
332 nur das jedes Kommando die Zahl der betroffenen Zeilen angibt.
335 Beim Vergleich von Verzeichnissen: Vergleiche jegliche Unterverzeichnisse
338 .B \-\-report\-identical\-files
343 Melde, wenn zwei Dateien gleich sind.
346 Beim Vergleich von Verzeichnissen: Beginne mit Datei
348 Dies wird benutzt, um einen abgebrochenen Vergleich fortzusetzen.
350 .B \-\-sdiff\-merge\-assist
351 Gib zusätzliche Informationen aus, um
355 benutzt diese, wenn es
357 Diese Option ist nicht dazu bestimmt, von Nutzern
358 direkt aufgerufen zu werden.
360 .B \-\-show\-c\-function
361 Zeige für jede Änderung, in welcher C-Funktion sie ist.
363 .BI \-\-show\-function\-line= regaus
364 Im Kontext- und vereinten Format: Zeige für jeden Batzen von Unterschieden
365 etwas aus der letzten vorangehenden Zeile, auf das der reguläre Ausdruck
369 .B \-\-side\-by\-side
370 Benutze das Seite-an-Seite-Format.
372 .B \-\-speed\-large\-files
373 Benutze Heuristiken, um die Behandlung großer Dateien, die viele verstreute
374 kleine Änderungen haben, zu beschleunigen.
376 .BI \-\-starting\-file= file
377 Beim Vergleich von Verzeichnissen: Beginne mit Datei
379 Dies wird benutzt, um einen abgebrochenen Vergleich fortzusetzen.
381 .B \-\-suppress\-common\-lines
382 Gib gemeinsame Zeilen im Seite-an-Seite-Format nicht aus.
385 Expandiere Tabulatoren in der Ausgabe, um die Ausrichtung der Tabulatoren in den
386 Eingabedateien zu erhalten.
389 Gib einen Tabulatoren an Stelle eines Leerzeichens vor dem Text einer Zeile aus
390 im Normal- oder Kontext-Format. Das führt dazu, das die Ausrichtung von
391 Tabulatoren in der Zeile normal aussieht.
394 Behandle alle Dateien als Text und vergleiche sie zeilenweise, auch wenn sie
395 nicht Text zu sein scheinen.
398 Benutze das vereinte Ausgabeformat.
400 .BI \-\-unchanged\-group\-format= format
403 um eine Gruppe von gemeinsamen Zeilen aus beiden Dateien im If-then-else-Format
406 .BI \-\-unchanged\-line\-format= format
409 um im If-then-else-Format eine Zeile, die in beiden Dateien auftritt,
412 .B \-\-unidirectional\-new\-file
413 Beim Vergleich von Verzeichnissen: Wenn eine Datei nur im zweiten der beiden
414 Verzeichnisse gefunden wird, behandle sie als vorhanden aber leer im anderem
421 .BI \-\-unified[= zeilen ]
422 Benutzt das vereinte Ausgabeformat, zeige dabei
424 (eine ganze Zahl) Zeilen
425 Kontext, oder drei wenn
428 Um ordentlich zu funktionieren, braucht
430 typischerweise mindestens zwei Zeilen Kontext.
437 Gib die Versionsnummer von
442 Ignoriere Whitespace (Leerzeichen und Tabulatoren) beim Vergleich von Zeilen.
448 .BI \-\-width= spalten
449 Benutze eine Ausgabebreite von
451 Spalten im Seite-an-Seite-Format.
454 Beim Vergleich von Verzeichnissen: Ignoriere Dateien und Unterverzeichnisse,
455 deren Basisnamen auf das
460 Beim Vergleich von Verzeichnissen: Ignoriere Dateien und Unterverzeichnisse,
461 deren Basisnamen auf irgendein Muster in
466 Benutze das Seite-an-Seite-Format.
476 Ein Beendigungsstatus von 0 bedeutet, dass keine Unterschiede gefunden wurden, 1
477 heißt, es gab einige Unterschiede; eine 2 bedeutet Ärger.