Linux/Datei/Vergleich: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
* Einige Programme können auch drei Dateien vergleichen.
* Einige Programme können auch drei Dateien vergleichen.
* Besagte Programme gibt es sowohl für die Kommandozeile als auch mit grafischen Oberflächen.  
* Besagte Programme gibt es sowohl für die Kommandozeile als auch mit grafischen Oberflächen.  
* Besonders letztere heben die Unterschiede zwischen den Dateien oft farbig hervor. Weiterhin gibt es oft die Möglichkeit, die beiden Dateien zusammenzuführen oder auch einen Patch zu erstellen, beispielsweise mittels patch.
* Besonders letztere heben die Unterschiede zwischen den Dateien oft farbig hervor.  
* Weiterhin gibt es oft die Möglichkeit, die beiden Dateien zusammenzuführen oder auch einen Patch zu erstellen, beispielsweise mittels patch.


= diff =
{| class="wikitable options"
[[diff]]
 
= diff3 =
 
diff3 kann den Inhalt von drei Dateien gleichzeitig vergleichen. diff3 ist, ebenso wie diff, Teil der GNU Utilities. Die allgemeine Syntax lautet:
 
diff3 [Optionen] Datei1 Datei2 Datei3
 
Anders als der Namen es vermuten lässt kennt diff3 deutlich weniger und andere Optionen als [http://wiki.ubuntuusers.de/diff diff], außerdem ist die Ausgabe anders strukturiert. Eine Übersicht erhält man in den [http://wiki.ubuntuusers.de/man Manpages] oder wenn man diff3 ohne Angaben von Dateinamen nur mit der Option <tt>--help</tt> aufruft.
 
= colordiff =
 
[http://colordiff.sourceforge.net/ colordiff] ist eine erweiterte Varianten von [http://wiki.ubuntuusers.de/diff diff], bei der die Ausgabe der Unterschiede farblich hervorgehoben wird, was besonders bei größeren Dateien die Lesbarkeit erhöht. Die Syntax von colordiff ist identisch mit der von diff.
 
Das Programm ist nicht in der Standardinstallation enthalten kann aber nachinstalliert werden.
sudo apt-get install colordiff
 
= vimdiff =
vimdiff ist ein Kurzbefehl, um [http://wiki.ubuntuusers.de/VIM VIM] mit entsprechenden Einstellungen, zum Vergleichen von bis zu vier Dateien zu starten.
 
Die Syntax von vimdiff ist:
vimdiff [Optionen] [Datei1] [Datei2] [Datei3] [Datei4]
 
Oder analog:
vim -d [Optionen] [Datei1] [Datei2] [Datei3] [Datei4]
 
Die GUI-Variante von VIM kann mit <tt>gvim...</tt> bzw.&nbsp;der Option <tt>-g</tt> gestartet werden.
 
Folgende Einstellungen werden für das aktuelle Fenster (lokal) gesetzt:
 
{| class="wikitable sortable"
|-
|-
|  | <tt>'''diff '''</tt>
! Programm !! Beschreibung
|  | <tt>on</tt>
|-
|-
| | <tt>'''scrollbind '''</tt>
| [[diff]] ||
| | <tt>on</tt>
|-
|-
| | <tt>'''cursorbind '''</tt>
| [[diff3]] ||
| | <tt>on</tt>
|-
|-
| | <tt>'''scrollopt '''</tt>
| [[colordiff]] ||
| | += <tt>hor</tt>
|-
|-
| | <tt>'''wrap '''</tt>
| [[vimdiff]] ||
| | <tt>off</tt>
|-
|-
| | <tt>'''foldmethod '''</tt>
| [[comm]] || Zeilenweise vergleichen
| | <tt>diff</tt>
|-
|-
| | <tt>'''foldcolumn '''</tt>
| [[cmp]] || Byteweise vergleichen
| | <tt>2</tt> (oder Wert von <tt>diffopt</tt>)
|-
|-
|}
| [[Kompare]] ||  
 
Mit <tt>:diffoff</tt> kann der "Diffmodus" beendet werden (Einstellungen werden nicht auf vorherige Werte zurückgesetzt).
 
Die verschiedenen Kommandos wie <tt>:diffupdate</tt> (Diff aktualisieren, Folds anpassen), <tt>:diffget</tt>, <tt>:diffput</tt> und Weitere finden sich in der Dokumentation unter <tt>:help diff</tt>.
 
= Zeilenweise vergleichen (comm) =
Comm vergleicht zeilenweise sortierte Dateien. Das von Richard Stallman und David MacKenzie geschriebene Programm gehört zu den GNU-Standard-Werkzeugen.
comm [OPTIONEN] DATEI1 DATEI2
 
'''Beispiel'''
comm -1 -3 ~/text1 ~/text2
 
* Ohne die Angabe von Optionen wird eine Ausgabe mit drei Spalten erzeugt. Die erste Spalte enthält Einträge, die nur in der ersten Datei vorkommen, die zweite Spalte enthält die Einträge, die nur in der zweiten Datei existieren und die dritte Zeile enthält die Zeilen, die in beiden Dateien zu finden sind.
* Die ersten beiden Spalten enthalten also "einzigartige" Zeilen einer Datei, die dritte Spalte hingegen "gleiche" Zeilen aus beiden Dateien.
* Jede der drei Spalten kann über die folgenden Optionen in der Ausgabe unterdrückt werden:
 
{| class="wikitable sortable" 
|-
|  | <tt>-1</tt>
|  | unterdrückt einzigartige Zeilen aus <tt>DATEI1</tt>
|-
|  | <tt>-2</tt>
| | unterdrückt einzigartige Zeilen aus <tt>DATEI2</tt>
|-
|-
| | <tt>-3</tt>
| [[Meld]] ||  
| | unterdrückt gleiche Zeilen beider Dateien
 
|-
|-
| [[Diffuse]] ||
|}
|}
= Byteweise vergleichen (cmp) =
[[cmp]]
= Kompare =
* KDE-Benutzer können auch das Programm Kompare verwenden um zwei Dateien miteinander zu vergleichen.
* Kompare zeigt beide Dateien nebeneinander an, Unterschiede werden farblich hervorgehoben.
* Text mit rotem Hintergrund muss verändert werden, solcher mit blauem Hintergrund muss hinzugefügt, und solcher mit grünem Hintergrund muss entfernt werden, damit die zweite Datei der ersten entspricht.
* Es ist auch möglich einzelne oder alle Abweichungen zu übernehmen, bzw.&nbsp;die Texte manuell zusammenzuführen.
= Meld =
[[Meld]]
= Diffuse =
[[Diffuse]]
= BeeDiff =
* BeeDiff ist ein Programm mit grafischer Oberfläche zum Vergleich und zusammenführen von Dateien.
* BeeDiff zweigt zwei Dateien nebeneinander und hebt Unterschiede farblich hervor.
* Operation buttons (such as merge and remove) are located directly inside the compared texts in appropriate positions.
* Das Programm ist benutzerfreundlich, einfach und effizient.
[[Image:Grafik2.png|middle]]


[[Kategorie:Linux/Datei/Vergleich]]
[[Kategorie:Linux/Datei/Vergleich]]

Aktuelle Version vom 16. April 2024, 14:58 Uhr

  • Ob Konfigurationsdateien, Quelltexte oder andere Dokumente, es kommt oft vor, dass man zwei Versionen desselben Textes miteinander vergleichen möchte.
  • Manchmal will man auch nur herausfinden ob zwei Dateien genau denselben Inhalt haben.
  • Dateien manuell miteinander zu vergleichen kann allerdings ziemlich mühselig sein.
  • Programme wie diff, Kompare oder Meld können einem diese Arbeit erleichtern.
  • Eine Anwendung ist das Vergleichen zweier Versionen einer Quelltext- oder Konfigurationsdatei, es können aber auch alle Arten von Textdateien verglichen werden.
  • Einige Programme können auch drei Dateien vergleichen.
  • Besagte Programme gibt es sowohl für die Kommandozeile als auch mit grafischen Oberflächen.
  • Besonders letztere heben die Unterschiede zwischen den Dateien oft farbig hervor.
  • Weiterhin gibt es oft die Möglichkeit, die beiden Dateien zusammenzuführen oder auch einen Patch zu erstellen, beispielsweise mittels patch.
Programm Beschreibung
diff
diff3
colordiff
vimdiff
comm Zeilenweise vergleichen
cmp Byteweise vergleichen
Kompare
Meld
Diffuse