diff Befehlsgenerator
diff-Befehle zum zeilenweisen Vergleichen von Dateien erstellen
Erste Schritte mit diff
## Was ist diff?
`diff` vergleicht zwei Dateien (oder Verzeichnisse) zeilenweise und gibt die Zeilen aus, die sich unterscheiden. Es ist die Grundlage von Patches, Code-Reviews und der Lösung von Merge-Konflikten.
## Verwendung
1. **Dateien angeben**: Geben Sie die beiden zu vergleichenden Dateien an (Datei1 und Datei2). 2. **Optionen festlegen** (optional): `-u` für das Unified-Format, `-q` für eine schnelle Ja/Nein-Ausgabe, `-r` zum rekursiven Absteigen in Verzeichnisse. 3. **Kopieren & Ausführen**: Kopieren Sie den erstellten Befehl in Ihr Terminal.
Ausgabeformate
### `-u` Unified-Format Der Standard für Patches und die meisten Code-Werkzeuge. Zeigt einige Kontextzeilen um jede Änderung herum mit `+` / `-`-Markierungen für hinzugefügte / entfernte Zeilen.
### `-q` Kurzform Gibt nur aus, ob sich die beiden Dateien unterscheiden (ohne Details). Ideal für geskriptete Prüfungen.
### `-r` Rekursiv Beim Vergleichen zweier Verzeichnisse in übereinstimmende Unterverzeichnisse absteigen.
### `-i` / `-w` Unterschiede ignorieren `-i` ignoriert Groß-/Kleinschreibung; `-w` ignoriert sämtlichen Whitespace. Nützlich, wenn nur der Inhalt zählt.
### Exit-Code `diff` beendet sich mit `0`, wenn die Dateien übereinstimmen, mit `1`, wenn sie sich unterscheiden, und mit `2` bei einem Fehler — praktisch in Shell-Skripten:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶Welches Ausgabeformat soll ich verwenden?
▶Wie ignoriere ich reine Whitespace-Änderungen?
Wenn dieses Tool Ihnen geholfen hat, zögern Sie nicht, mir einen Kaffee zu kaufen.
Kaufe mir einen Kaffee.