Ich hab da mal was gebastelt. Hat mich keine 30 Minuten mit ausprobieren gekostet.
Getestet und funktioniert hat es, wenn beide Textdateien gleich lang sind, was anderes hab ich jetzt nicht probiert. Exception-Handling gibts auch nicht, also im Fehlerfall nicht wundern.
Habs unter Ubuntu mit MonoDevelop gebaut, sollte aber auch mit Windows gehen (
aber jetzt nicht getestetmit Win7 64bit erfolgreich getestet).
http://dl.dropbox.com/u/961808...
Sourcen sind auch dabei. Also kann man das zur Not auch im VisualStudio kompilieren und anpassen.
Edit: Achja, ich sollte vielleicht noch sagen, wie man das Teil bedient. Also Konsole öffnen, Exe suchen und die zwei Textdateien, sowie eine Zieldatei auswählen. Die Zieldatei wird kommentarlos überschrieben, also vorsicht.
Bsp: ThreeWay.exe 1.txt 2.txt 3.txt
1.txt ist die Quelldatei, 2.txt das Muster und in 3.txt das Ziel. Ins Ziel werden die ersten zwei Zeilen aus der Quelle geschrieben, die dritte Zeile kommt aus dem Muster, dann beginnt der Zyklus bis die Quelle zu Ende ist.
Wer auf Unhandled Exceptions steht, braucht also nur eine Muster-Datei, welche kürzer ist als die Quell-Datei...