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 wiepager
,less
,most
, oder weiterleiten möchtemore
. Verwenden Sie es-u
für ein „vereinheitlichtes“ Format, das ein anderes Markierungsschema als das Standardausgabeformat hat, und-y
wie 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 daskompare
tut. Der andere ist eine GUIDiff-DateiViewer, also ein grafischer Viewer für die Ausgabe vondiff
: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) -y
die 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!.