Hi,
Bernd Ledig said:
ich möchte 2 Dateien mischen (per Kommandozeile) datei1: Original datei2: enthält Änderungen zum Original
Mit diff datei1 datei2 sehe ich zwar schon die Änderungen, aber wie bekomme ich die nun zusammen ?
Ich habe zwar das Tool merge schon gefunden, welches aber 3 Dateien benötigt, ich habe aber nur Original und Änderung.
Interessantes Raetsel.
Was genau ist datei2?
a) Original mit Aenderungen bereits drin? Dann ist die Loesung trivial: datei2 ist Dein geaendertes Original. Punkt.
b) datei2 ist eine mit diff erzeugte Datei. Nimm patch.
c) datei2 ist Original mit Aenderungen von Bob, datei1 ist Original mit Aenderungen von Alice. Du wirst von Hand mergen muessen, denn man kann nur raten. Mathematisch (und Computer koennen nur Mathematik!) ist das Problem eindeutig unloesbar: wenn A=x+a und B=x+b, dann kann von (A,B) nicht auf x geschlossen werden, das braeuchtest Du aber, um C=x+a+b berechnen zu koennen.
Solltest Du eine mathematische Loesung fuer c) finden, poste sie bitte!!!! In der Folgerung liesen sich eine Menge np-vollstaendige Probleme in p-Zeit erledigen (unter anderem koennte man damit den Diffie-Hellmann-Algorithmus als unsicher beweisen). So wie ich das sehe kannst Du das Problem aber nur mit einer nicht-deterministischen Maschine loesen: Deinem eigenen Gehirn.
Konrad