Latest web development tutorials

Linux Befehl diff

Linux-Befehl Daquan Linux - Befehl Daquan

Linux diff-Befehl wird verwendet, um Unterschiede zwischen den Dateien zu vergleichen.

diff progressive Art und Weise, Ähnlichkeiten und Unterschiede zu vergleichen, Textdateien. Um das angegebene Verzeichnis vergleichen, diff vergleicht Dateien in dem Verzeichnis die gleichen Dateinamen, aber nicht zu vergleichen Unterverzeichnisse welche.

Grammatik

diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

Parameter:

  • - <Row> Gibt an, wie viele Textzeilen Sie anzeigen möchten. Dieser Parameter muss in Verbindung mit -c oder -u Parameter verwendet werden.
  • -a progressive oder --text diff voreingestellten nur Textdateien vergleichen.
  • -b ignore-space-Wechsel oder Scheck nicht anders Leerzeichen.
    • -B --ignore-Blank-Linien oder überprüft nicht, Leerzeilen.
    • -c zeigen alle den Text und deutliche Unterschiede.
    • -C <Zeilennummer> oder --context <Zeilen> und führen Sie "-C- <Zeilen>" die gleiche Anweisung.
    • -d oder --minimal verschiedene Algorithmen zum Vergleich zu kleineren Einheiten verwenden.
    • -D <Makroname> oder ifdef <Makroname> Ausgabeformat dieses Parameters kann zu Präprozessormakros verwendet werden.
    • -e oder Verf kann dieser Parameter die Ausgabe ed die Skriptdatei Format verwendet werden.
    • -f Format oder -Forward-ed ed Ausgabe ähnlich der Skriptdatei, aber die Reihenfolge des Originaldokuments einen anderen Ort anzuzeigen.
    • Wenn -H --speed-large-Dateien oder große Dateien, kann es zu beschleunigen.
    • -l <Zeichen oder eine Zeichenkette> oder --ignore-matching-Linien <Zeichen oder String> Wenn zwei Dateien in ein paar Zeilen unterscheiden, aber diese Zeilen zur gleichen Zeit enthält die Optionen angegebenen Zeichen oder eine Zeichenkette keine Unterschiede zwischen den beiden Dateien angezeigt.
    • -i oder --ignore-Fall prüft nicht anders Kapitalisierung.
    • -l oder --paginate Ergebnisse durch die PR-Programm Registerkarte.
    • -n oder --rcs werden die Ergebnisse in RCS-Format Display vergleichen.
    • -N Oder --new-Datei Beim Vergleich von Verzeichnissen, wenn die Datei A nur in einem Verzeichnis angezeigt wird, wird der Standard angezeigt werden:
    • Nur im Verzeichnis: Datei A Wenn Sie den N-Parameter verwenden, wird die Diff-Datei Ein Vergleich mit einem leeren Dokument.
    • -p Wenn die verglichenen Dateien als C-Sprache Programmcode-Datei, Name Unterschiede zeigen in der Funktion befindet.
    • -P Oder --unidirectional-new-Datei ähnlich -N, aber nur, wenn das zweite Verzeichnis ein Verzeichnis enthält nicht die erste Datei, wird die Datei mit dem leeren Dokument verglichen werden.
    • -q oder --brief zeigen nur, ob die Unterschiede zeigen keine detaillierten Angaben.
    • -r oder --recursive vergleichen Dateien in einem Unterverzeichnis.
    • -s oder --report identische-Dateien, wenn kein Unterschied gefunden, noch Informationen angezeigt werden soll.
    • -S <Datei> oder --starting-Datei <file> Beim Vergleich von Verzeichnissen starten aus der angegebenen Datei zu vergleichen.
    • -t oder --expand-Tabs am Ausgang, erweitern Sie die Tab-Zeichen.
    • -T Oder --initial-Registerkarte auf der Vorderseite jedes Zeichen Linie Tab auszurichten.
    • -u, -U <Anzahl der Spalten> oder --unified = <Anzahl der Spalten> andere Art und Weise zu verschmelzen den Inhalt der Datei anzuzeigen.
    • -v oder --version Versionsnummer anzeigen.
    • -w oder --ignore-all-Raum alle Leerzeichen ignorieren.
    • -W <Breite> oder --width <width> Wenn die -y-Parameters gibt die Spaltenbreite.
    • -x <Dateiname oder Verzeichnis> oder --exclude <Dateiname oder Verzeichnis> hat die Optionen angegebene Datei oder das Verzeichnis nicht vergleichen.
    • -X <Datei> oder --exclude-from <file> Sie können die Datei oder das Verzeichnis-Typ in eine Textdatei zu speichern, und geben Sie dann die Textdatei in = <file> in.
    • -Y oder --side an Seite in einer parallelen Weise an die Ähnlichkeiten und Unterschiede der Datei anzuzeigen.
    • --help Displays helfen.
    • --left-Spalte, wenn der -Y-Parameter verwendet wird, wenn die gleichen zwei Zeilen einer Datei, wird nur der Inhalt der Zeile in dem Feld auf der linken Seite.
    • --suppress-common-Linien bei der Verwendung der -y Parameter zeigt nur Unterschiede.

    Beispiel 1: Vergleich von zwei Dateien

    [root@localhost test3]# diff log2014.log log2013.log 
    3c3
    < 2014-03
    ---
    > 2013-03
    8c8
    < 2013-07
    ---
    > 2013-08
    11,12d10
    < 2013-11
    < 2013-12
    

    Die obige "3C3" und "8C8" stellt log2014.log und log20143log Dateien unterscheiden sich in den Zeilen 3 und 8 Zeilen; "11,12d10" ein Dokument mehr als 12 bezeichnet Reihen 11 und der zweiten Datei .

    Beispiel 2: Seite an Seite Ausgabeformat

    [root@localhost test3]# diff log2014.log log2013.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2014-03               | 2013-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-07               | 2013-08
    2013-09                 2013-09
    2013-10                 2013-10
    2013-11               <
    2013-12               <
    [root@localhost test3]# diff log2013.log log2014.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2013-03               | 2014-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-08               | 2013-07
    2013-09                 2013-09
    2013-10                 2013-10
                          > 2013-11
                          > 2013-12
    

    Erläuterung:

    • "|" Den Inhalt der Datei vor und nach den zwei unterschiedlichen
    • "<" Zeigt an, dass die folgenden Dateien, bevor die Datei weniger als 1 Linien
    • ">" Steht für die Datei, bevor die Datei mehr als 1 Linien

    Linux-Befehl Daquan Linux - Befehl Daquan