Ausführliche Erläuterung des Befehls zum Vergleichen von Linux-System-Diff-Dateien

diffDer Befehl wird verwendet, um die Unterschiede zwischen zwei Dateien oder Verzeichnissen zu vergleichen. Es vergleicht den Inhalt von Dateien Zeile für Zeile und zeigt Unterschiede in verschiedenen Zeilen an. diffDie Verwendung und Optionen des Befehls sind wie folgt :

Grundlegende Syntax:

diff [选项] 文件1 文件2

Häufige Optionen:

  • -coder --context: Kontextunterschiede anzeigen (standardmäßig 3 Zeilen)
  • -uoder --unified: Unterschiede im einheitlichen Format anzeigen
  • -roder --recursive: Dateien in Verzeichnissen rekursiv vergleichen
  • -qOder --brief: Zeigt nur an, ob es einen Unterschied in der Datei gibt, und zeigt nicht den spezifischen Inhalt des Unterschieds an
  • -ioder --ignore-case: Unterschiede in der Groß-/Kleinschreibung ignorieren
  • -woder --ignore-all-space: Ignorieren Sie alle Leerzeichen für Unterschiede
  • -Boder --ignore-blank-lines: Unterschiede in Leerzeilen ignorieren
  • --ignore-file-name-case: Unterschiede in der Groß-/Kleinschreibung des Dateinamens ignorieren

Beispielverwendung:

  1. Vergleichen Sie die Unterschiede zweier Dateien und zeigen Sie die kontextuellen Unterschiede an (standardmäßig 3 Zeilen):

    diff file1.txt file2.txt
    
  2. Dateiunterschiede in einem einheitlichen Format anzeigen:

    diff -u file1.txt file2.txt
    
  3. Vergleichen Sie die Unterschiede zweier Verzeichnisse (rekursiver Vergleich):

    diff -r dir1 dir2
    
  4. Zeigen Sie nur an, ob es einen Unterschied in der Datei gibt, und zeigen Sie nicht den spezifischen Inhalt des Unterschieds an:

    diff -q file1.txt file2.txt
    

diffDas Ausgabeformat des Befehls ist wie folgt:

  • >Das Symbol zeigt an, dass die Zeile nur in der zweiten Datei erscheint.
  • <Das Symbol zeigt an, dass die Zeile nur in der ersten Datei vorkommt.
  • ---Markierungen zwischen verschiedenen Absätzen der beiden Dokumente.
  • ***Markierungen zwischen identischen Absätzen in beiden Dokumenten.

Wenn Sie diffden Befehl zum Vergleichen von Dateien verwenden, zeigt die Ausgabe die Unterschiede zwischen den Dateien in Textform an. Hier ist ein Beispiel für die Ausgabe:

4c4
< This is line 4 in file1.txt.
---
> This is line 4 in file2.txt.

Die obige Ausgabe zeigt, dass es in der vierten Zeile der beiden Dateien einen Unterschied gibt:

  • <Gibt an, dass die Zeile nur in der ersten Datei (file1.txt) erscheint.
  • >Zeigt an, dass die Zeile nur in der zweiten Datei (file2.txt) erscheint.
  • -Das Trennzeichen gibt den Unterschied zwischen zwei Dateien an.
  • Die Zahl vor dem ersten Pfeil gibt die Zeilennummer in der ersten Datei an.
  • Die Zahl nach dem zweiten Pfeil gibt die Zeilennummer in der zweiten Datei an.

Im obigen Beispiel file1.txtwürde die vierte Zeile lauten: „Dies ist Zeile 4 in Datei1.txt.“ und file2.txt„Dies ist Zeile 4 in Datei2.txt.“ in der .

Ich denke du magst

Origin blog.csdn.net/u012581020/article/details/132432644
Empfohlen
Rangfolge