Vergleichen Sie Datei A mit B und erkennen Sie Unterschiede

Vergleichen Sie Datei A mit B und erkennen Sie Unterschiede

Ich habe eine Datei im txt-Format, aber sie ist groß (in doc konvertiert sind es etwa 100 Seiten) und ich möchte sie mit einer neueren Version, B.txt, vergleichen. Gibt es eine gute Möglichkeit, alle Teile zu markieren, die gleich sind, damit ich die Unterschiede erkennen kann?

Antwort1

Es gibt jede Menge „schöne Möglichkeiten“, aus denen Sie je nach Geschmack auswählen können:

  • NeoVIM:
    nvim -d A.txt B.txt
    Da es sich um einen TUI-Texteditor handelt, können Sie damit nicht nur die Unterschiede markieren, sondern auch Unterschiede zusammenfalten, eine Datei in die andere bearbeiten, die Syntaxfärbung der zugrunde liegenden Dateien durchführen und alle möglichen allgemeinen Textbearbeitungsaufgaben ausführen (von der Zeilenverarbeitung mit Filtern bis hin zu Suchen und Ersetzen mit regulären Ausdrücken).
  • VIM:
    vimdiff A.txt B.txt
    Gemäß NeoVIM.
  • GUI-VIM:
    gvimdiff A.txt B.txt
    Wie NeoVIM und VIM, aber die Benutzeroberfläche ist GUI, nicht TUI.
  • Unterschied:
    Unterschied A.txt B.txt
    Ein „Glass TTY“-Differenzierungstool, dessen Ausgabe man der Einfachheit halber oft in einen Pager wie pager, less, most, oder weiterleiten möchte more. Verwenden Sie es -ufür ein „vereinheitlichtes“ Format, das ein anderes Markierungsschema als das Standardausgabeformat hat, und -ywie in Sebasths Antwort angegeben.
  • Unterschied:
    sdiff A.txt B.txt
    Ein weiteres „Glass TTY“-Unterschiedstool, dessen Ausgabe man wiederum oft an einen Pager weiterleiten möchte.
  • Vergleich:
    vergleichen A.txt B.txt
    Eine GUIDateiunterschiedViewer, der es auch ermöglicht, eine Datei, Unterschied für Unterschied, in die andere zu bearbeiten. Dies ist der zweite Job, der das komparetut. Der andere ist eine GUIDiff-DateiViewer, also ein grafischer Viewer für die Ausgabe von diff:
    diff -u A.txt B.txt | kompare -o -
  • Emacs-Ediff:
    Ediff-Puffer
    Das Betriebssystem Emacs hat seinen eigenen Diff-Befehl. Ich habe gehört, dass es bald einen Texteditor bekommen wird. (-:
  • xxUnterschied:
    xxdiff A.txt B.txt
    Ein weiteres GUI-Differenzierungstool, mit dem sich auch eine Datei Unterschied für Unterschied in die andere bearbeiten lässt.
  • Meld: Ein weiteres GUI-Unterschiedstool.
  • Kdiff3: Ein weiteres GUI-Unterschiedstool.
  • Guiffy: Ein weiteres GUI-Unterschiedstool.

Antwort2

Sie können die Dateien vergleichen mitdiff.

diff -u A.txt B.txt

Verwenden Sie für einen Nebeneinandervergleich (2 Spalten) -ydie Option.

Antwort3

Wenn Sie tatsächlichmanuell"Markieren Sie alle Teile, die gleich sind", Ich habehabe eine Menge visueller Diff-Tools für Linux verglichen, und habe nur zwei gefunden, die die manuelle Ausrichtung unterstützen – Beyond Compare und Diffuse.

Es gibt auch ein Windows-Tool, das problemlos über Wine läuft und die manuelle Ausrichtung unterstützt – Grigsoft CompareIt!.

verwandte Informationen