Sie sind nicht angemeldet.

[offen] diff Programm

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »Helveticus« ist der Autor dieses Themas

Beiträge: 27

Registrierungsdatum: 25.06.2011

Derivat: Ubuntu

Architektur: 32-Bit PC

Desktop: GNOME 3.0

  • Nachricht senden

1

25.09.2012, 14:57

diff Programm

Hallo

Mit dem Programm diff kann man ja zwei Dateien zeilenweise vergleichen. Ich haben un selbst ein solches Programm geschrieben (in Eiffel) und möchte den Output meines Programmes nun mit dem diff Tool von Unix vergleichen. Ich habe sehr viele .xml Testdateien, welche Zeilenweise verglichen werden sollen.

Ich könnte natürlich diff auf jedes Dokument einzeln laufen lassen, allerdings wäre das dann sehr aufwendig. Daher wäre ich froh, wenn vielleicht jemand kurz ein kleines Programm für mich schreiben könnte.

Die xml Dateien sind in Ordnern, siehe Bild xml1.jpg. In den einzelnen Ordnern hat es nun ganz viele xml-Dateien, welche alle numeriert sind, siehe xml2.jpg. Das Programm soll nun durch jeden Ordner (von oben nach unten) durchgehen und jeweils die ogiginal.xml mit allen anderen XML Dateien in diesem Ordner vergleichen, wobei es bei der Nummerierung der XML-Dateien Lücken gibt, also z.B. 1.xml, 35.xml, 40.xml etc.

Der Output (aller Vergleiche aller Dateien in allen Ordnern) sollte dann in ein einziges .txt File geschrieben werden. Das edit script eines einzelnen Vergleichs soll zeilenweise geschrieben werden. Also auf der ersten Zeile das edit script für den Vergleich von original.xml mit 1.xml im ersten Ordner, auf der zweiten Zeile das edit script für den Vergleich von original.xml mit dem nächsten XML-File im ersten Ordner etc. Wobei die einzelnen Edit Operationen durch einen Seperator (z.B. Leerzeichen getrennt werden) damit ich es später einfacher weitererarbeiten kann.

Der Output im .txt file sollte also in etwa so aussehen (a = appended, d = deleted, c = changed):

1a3 4d7 6c9
5c8 3d9

Diff gibt ja auch noch jeweils die Zeilen aus, die appended, deleted oder changed wurden, das soll hier aber wegelassen werden.

Ich danke bereits jetzt vielmals.

By the way, lässt sich diff auch wortweise anwenden?
»Helveticus« hat folgende Bilder angehängt:
  • xml1.jpg
  • xml2.jpg