[UPDATE] HELP: benötige suchen/ersetzen tool
d3ft0n3 07.04.2008 - 17:05 1637 5
d3ft0n3
grinder
|
Folgendes Problem: Ich habe in der Arbeit die leidvolle Aufgabe zugeteilt bekommen, in 460 Delphi-Forms die Vererbungshierarchie zu verändern, genauer gesagt anstatt von TForm von einer firmeninternen Form-Klasse abzuleiten. In der Praxis würde das so aussehen, dass ich als erster Schritt in jedem .dfm-file das erste Vorkommen von "object" durch "inherited" ersetzen muss. Ich habe zwar schon einige tools gefunden, welche jedoch jedes Vorkommen von "object" ersetzen würden, jedoch nicht bloß das oberste. Kennt irgend jemand ein tool, welches diese Aufgabe für mich bewältigen kann? Ich hab wirklich Besseres zu tun als 460 Dateien händisch auszubessern... tia - d3f P.S.: erster Arbeitstag nach Bundesheer, deshalb der Deppenjob...
Bearbeitet von d3ft0n3 am 08.04.2008, 14:45
|
mat
AdministratorLegends never die
|
Ich wüsste jetzt kein Tool bei dem man nicht zumindest händisch helfen müsste. Dafür gibts 100 Arten mit denen du dir das selbst programmieren könntest. Bash script, Php und sogar VBS sind nur ein paar Beispiele, die ein Skript bilden könnten um so eine Aufgabe schnell und leicht zu erledigen.
Ansonsten wäre noch die Frage offen, ob es nicht vielleicht noch eine andere Besonderheit am 1. Vorkommen des Strings gibt.
|
3mind
mimimi
|
ich würd dir auch empfehlen eine simple anwendung zu implementieren die einfach nach der ersten übereinstimmung bzw. dem ersten ersetzen das file schließt und aufs nächste geht. könnte man auch in c# realisieren.
|
d3ft0n3
grinder
|
Vielen Dank für den Denkanstoß, ich habe mir nun trotz miesester PHP-Kenntnisse ein "quick&dirty"-Skript geschrieben, bei dem ihr alle wahrscheinlich einen Brechreiz bekommen würdet, aber es funktioniert! - d3f
|
mat
AdministratorLegends never die
|
SOLVED-Tag bitte setzen.
|
d3ft0n3
grinder
|
done edit: Kann mir jemand sagen, weshalb $d->read();
(dir() variable) erst beim dritten Aufruf den Namen der 1. Datei liefert? edit2: Alles klar, die ersten beiden Male bekommt man ähnlich dem DOS-dir . und .. ausgegeben. Ahja, speichert eure temporären Dateien NIE im selben Verzeichnis ab ==> Endlosschleife und Files namens temp_temp_temp_tempABC.dfm
Bearbeitet von d3ft0n3 am 08.04.2008, 14:45
|