Textdateien rekursiv andern^

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Textdateien rekursiv andern^

Beitrag von crack » 15.12.2003 15:38:15

Hi,

also ich weiß das ich hier OT bin ich weis nicht wo sonst. Also ich bräute Hilfe, das Problem ist fongendes:
Ich muss bei allen Dateien in einem Verzeichniss die auf *.php enden teilweise ersetzen. Das Problem ist das ich den Inculude-Pfad anders setzen muss.
Aus:

Code: Alles auswählen

include "
muss also

Code: Alles auswählen

include "forum/
werden. Wäre ne super Sache wenn mir jemand helfen könnte.

P.S.
Ich bräuchte das ganze für die Kommandozeile, mit Ultraedit für Windows könnte ich das auch in 1 Min. erlewdigen.

Vielen Dank im Voraus

Benny

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 15.12.2003 15:40:02

Da Du ja letztlich ein Script suchst... verschoben.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 15.12.2003 15:43:06

Code: Alles auswählen

find . -type d -regex '.*\.php$' -exec perl -pi -e 's/^\s*include\s"/&forum\//' {} \;
sollte das eigentlich tun.

Gruß,
Florian

Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Beitrag von crack » 15.12.2003 16:37:38

Sorry, ich checke
's/^\s*include\s"/&forum\//'
nicht ganz

Wie kann ich denn:
$phpbb_root_path = './';
in
$phpbb_root_path = './forum/';

Umbenennen?

Danke Benny

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 15.12.2003 18:02:45

Code: Alles auswählen

s/\$phpbb_root_path\s=\s'\.\//&forum\//;
Florian

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 15.12.2003 18:32:09

godsmacker hat geschrieben:

Code: Alles auswählen

s/\$phpbb_root_path\s=\s'\.\//&forum\//;
Ich weiss gar nicht, warum leute immer behaupten, Perl sei write-only Code ;)

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 15.12.2003 18:34:04

Dazu fällt mir nur noch meine Signatur ein :-)
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 15.12.2003 19:07:02

Joghurt hat geschrieben:
godsmacker hat geschrieben:

Code: Alles auswählen

s/\$phpbb_root_path\s=\s'\.\//&forum\//;
Ich weiss gar nicht, warum leute immer behaupten, Perl sei write-only Code ;)
Ist doch kein Perl, sondern nur eine regular expression. ;)
Aber ich finde die nett. Sie sind sehr mächtig und geben einem unzähliche Möglichkeiten. :)
Dazu kommt noch, daß ich ein ungünstiges Quoting-Zeichen genommen habe. Wenn / vorkommt empfielt sich ein / zum quoten nicht, da alle /'s darin dann escaped werden müssen.

Code: Alles auswählen

s,\$phpbb_root_path = '\./,&forum/,
ist wohl lesbarer..

Antworten