Einzelnen Beitrag anzeigen

tomsson74

Registriert seit: 8. Jan 2008
73 Beiträge
 
Turbo Delphi für Win32
 
#1

Genauer Zeilenvergleich zweier Textdateien - wie ?

  Alt 29. Jan 2008, 19:49
Hallo,

ich suche einen schnellen Algorithmus (falls es überhaupt einen gibt) mit dem man Unterschiede in zwei Dateien farblich markieren kann - im Prinzip ein FileCompare für Textdateien.

Habe schon die Suche hier bemüht, bin aber nicht wirklich erfolgreich gewesen.

Zur Veranschaulichung meines Anliegens ein kleines Beispiel. Ich gehe von 2 Dateien aus. Beide sind am Anfang identisch - Datei 2 ist eine Kopie von Datei 1.

Code:
Datei 1:     Datei 2:

Zeile 1       Zeile 1
Zeile 2       Zeile 2
Zeile 3       Zeile 3
Zeile 4       Zeile 4
Zeile 5       Zeile 5
Zeile 6       Zeile 6
Nun werden an der Datei 2 folgende Änderungen vorgenommen:

1. Hinter "Zeile 1" wurde eine neue Zeile hinzugefügt
2. "Zeile 3" wurde in "Zeilee 3" geändert
3. Zeilen 4 und 5 wurden gelöscht

Das Ergebnis sieht dann so aus

Code:
Datei 1:     Datei 2:

Zeile 1       Zeile 1
Zeile 2       Neue Zeile eingefügt
Zeile 3       Zeile 2
Zeile 4       Zeilee 3
Zeile 5       Zeile 6
Zeile 6
Jetzt möchte ich diese beiden Dateien miteinander vergleichen um zu sehen was ich in der Datei 2 gegenüber der Datei 1 verändert hat. Was ich nun als Ergebnis bräuchte wäre in etwas sowas:

Code:
Datei 1:     Datei 2:

Zeile 1       Zeile 1
              Neue Zeile eingefügt (in grün - steht für "neu hinzugekommen")
Zeile 2       Zeile 2
Zeile 3       Zeilee 3 (in blau - steht für "modifiziert")
Zeile 4       Zeile 4  (in rot - steht für "gelöscht")
Zeile 5       Zeile 5  (in rot - steht für "gelöscht")
Zeile 6       Zeile 6
Hat jemand evtl. sowas schon gemacht und kann mir ein paar Tipps geben ?

Grüße
Thomas
  Mit Zitat antworten Zitat