"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[UPDATE] HELP: benötige suchen/ersetzen tool

d3ft0n3 07.04.2008 - 17:05 1637 5
Posts

d3ft0n3

grinder
Avatar
Registered: Apr 2003
Location: Graz
Posts: 748
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... :rolleyes: :D
Bearbeitet von d3ft0n3 am 08.04.2008, 14:45

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25429
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
Avatar
Registered: Sep 2004
Location: 1030
Posts: 1592
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
Avatar
Registered: Apr 2003
Location: Graz
Posts: 748
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! :D

- d3f

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25429
SOLVED-Tag bitte setzen. ;)

d3ft0n3

grinder
Avatar
Registered: Apr 2003
Location: Graz
Posts: 748
done ;)

edit:
Kann mir jemand sagen, weshalb
Code: PHP
$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 :D
Bearbeitet von d3ft0n3 am 08.04.2008, 14:45
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz