Linux Diff -Befehl

Linux Diff -Befehl
Der Unterschied ist eher ein Konzept oder Gefühl, das eine Sache von einem anderen unterscheiden kann. Der Befehl „Diff“ bezieht sich auf Variation. Durch die Analyse der Dokumentezeile nach Zeile demonstriert dieses Tool die Unterscheidungen zwischen den Dateien. Es informiert uns, welche Abschnitte in einem Dokument geändert werden müssen, um die ähnlichen Dokumente im Gegensatz zu seinen Begleitelementen CMP und Comm zu erstellen. Der entscheidende Aspekt ist zu beachten, dass Diff, damit die Dokumente ähnlich sind. Sie erhalten Anweisungen zum Ändern des ersten Dokuments, damit es mit dem anderen Dokument übereinstimmt. Innerhalb dieses Leitfadens werden wir die Verwendung des Befehls „Diff“ in Ubuntu 20 diskutieren.04 Verwenden des Linux -Terminals.

Wir haben zwei Textdateien im Arbeitsordner unseres Systems erstellt.

Es ist Zeit, den Anweisungen „Diff“ in einem Abfragebereich zu verwenden, um den Unterschied zwischen beiden Dateiinhalten anzuzeigen. Wir versuchen diesen „Diff“ -Bericht mit beiden Dateinamen in einer Sequenz, ich.e. eins.txt zuerst und dann zwei.TXT -Datei. Die Befehlsausführung „Diff“ zeigt uns den Unterschied zwischen beiden Dateien als:

  • Zeilennummern gemäß der ersten Textdatei.
  • Sonderzeichen/Symbole, um uns über den Unterschied wie Änderung, Hinzufügen, Löschen zu informieren.
  • Zeilennummern gemäß der zweiten Textdatei.

In unserer ersten Illustration nähern wir das „A“ -Symbol unter den Zeilennummern der Ausgabe „Diff“. "A" wird als Abkürzung von "Add" verwendet. Die Verwendung der Anweisung „Katze“ mit beiden Dateinamen im Abfragebereich zeigt den Inhalt in jeder Textdatei separat an.e. eins.txt und zwei.txt. Wir haben insgesamt 4 Zeilen innerhalb der ersten Datei, während die zweite Datei 5 Zeilen enthält. Zeile 1 ist extra.

Anschließend versuchen wir die Anweisung „Diff“ im Terminal -Abfragebereich, gefolgt von den Namen von Dateien - einer.txt und zwei.txt. Die Ausführung dieser Anweisung zeigt „0A1“ als Ausgabe zusammen mit Zeile 1 aus der zweiten Datei, die eine zusätzliche Zeile in der zweiten Datei ist. Der numerische Wert "0" wird für Zeile 0 oder vor Zeile 1 der ersten Datei verwendet, i.e. eins.txt. Das Symbol "A" bedeutet "Hinzufügen". Schließlich bedeutet der numerische Wert „1“ die erste Zeile der zweiten Datei. Der Mix -Ausgang „0D1“ bedeutet, dass die Zeile 1 der zweiten Datei „zwei.txt ”sollte oben in der ersten Datei" eins "hinzugefügt werden.txt ”vor der ersten Zeile zwei erzeugen beide Dateien gleich.

Jetzt aktualisieren wir beide Dateien, um eine weitere Illustration anzuzeigen. Die erste Datei “eine.txt ”enthält 4 Zeilen und die zweite Datei“ zwei.txt ”enthält nur 3 Zeilen. Der einzige Unterschied für diese Dateien ist die Verwendung einer zusätzlichen Zeile in der ersten Datei, i.e. Zeile 1 = "Montag", der nicht in der zweiten Datei liegt. Nachdem wir die Anweisung „Diff“ für die aktualisierten Textdateien ausprobiert haben, erhalten wir "1D0" als Ausgabe. Und die erste Zeile aus der ersten Datei wird angezeigt. In "1D0" bedeutet 1, dass die erste Zeile aus der Datei "eins".txt ”sollte gelöscht werden (gemäß dem Symbol„ D “) und 0 bedeutet, dass die zweite Datei keine Aktualisierung erhielt. Am Ende die Zeile 1 aus der ersten Datei „eins.txt ”wird für den klaren Unterschied angezeigt.

In ähnlicher Weise kann der Befehl „Diff“ einen Unterschied zwischen den Zeilen zweier Dateien anzeigen. Daher aktualisieren wir beide Textdateien erneut. Dieses Mal enthält die erste Datei 5 Zeilen, während die zweite Datei nur 4 enthält. Der einzige Unterschied ist die Verwendung einer zusätzlichen Linie in einem.txt, die die Zeile 3 ist. Der für beide Dateien in der Terminal verwendete Diff -Befehl zeigt eine Ausgabe „3D2“ zusammen mit Zeile 3 aus der ersten Datei „Eins.txt". Diese Ausgabe zeigt diese Zeile 3 aus der ersten Datei „eins.txt ”sollte so gelöscht werden, damit wir beide Dateien in Zeile 2 der zweiten Datei synchronisieren können. Die andere Zeile „3“ wird angezeigt, damit wir eine klare Vorstellung von dem Unterschied erhalten können.

Schauen wir uns die Ausgabe klar und tiefer an. Die Ausgabe von 1,5c1,2 aus dem folgenden Bild zeigt, dass die Zeilen 1 bis 5 einer ersten Datei (eine.txt) sollte mit den Zeilen 1 bis 2 einer zweiten Datei (zwei) geändert werden.txt). Es bedeutet, dass die ersten 5 Zeilen (1 bis 5) des einen.Die TXT -Datei sollte geändert und durch die ersten beiden Zeilen (1, 2) der zweiten Datei „Zwei ersetzt werden.txt “, um es gleich zu machen. Am Ende werden alle 5 Zeilen der ersten Datei angezeigt, die durch die angezeigten 2 Zeilen der zweiten Datei ersetzt werden sollten. So erzählt das Symbol „C“ einen Unterschied zwischen zwei Dateien - in beiden Dateien ist keine Zeile gleich.

Mit dem Befehl „Diff“ können Sie seine Ausgabe in einem Kontextformular erhalten. Stellen Sie sich vor, Sie haben dieselben zwei Dateien mit den folgenden Daten in diesen Dateien. Der Kontext um die Ausgabe würde darin bestehen, den Hauptunterschied zwischen den gesamten einfachen Dateien anzuzeigen, die im folgenden Bild angezeigt werden. Jetzt haben wir 5 Zeilen in der ersten Datei „Eine.txt ”und 4 Zeilen in der zweiten Datei„ Zwei.txt".

Um die kontextbasierte Ausgabe des „Diff“ -Botoriums zu erhalten, müssen wir die Option „-c“ im Befehl „Diff“ verwenden. Mit den zuvor aktualisierten Dateien in diesem Befehl „Diff“ erhalten wir die folgende Ausgabe - Datum, Tag sowie die zusätzlichen Informationen zur Erstellung von Text in den Dateien. Die 5 Zeilen von den einen.TXT -Dateien werden angezeigt. Vor allem seine dritte Zeile wird mit dem Zeichen „-“ hervorgehoben, um sie einfach einer anderen Datei hinzuzufügen.

Abschluss

Wir haben versucht, alles über die „Diff“ -Benweisung kurz zu erklären. Dazu haben wir unsere Textdateien jedes Mal aktualisiert und eine aktualisierte Ausgabe zum Hinzufügen, Entfernen und Ändern der Daten in einer Datei erhalten. Die Einführung erläuterte den Zweck der Verwendung des Befehls „Diff“ unter Linux und der Verwendung für Linux.