Zeilen einer Datei durch den Inhalt von Text-Dateien ersetzen

Hallo,

Habe hier bash-script-Dateien, bei welchen ich code-Teile in
Bibliotheks-Dateien ausgelagert habe. Nun möchte ich mit PHP ein
zusammengesetztes Script erzeugen.

Sprich alle Bibliotheken die in der Form "punkt komma libname"(zB. .
script_lib) includiert wurden sollen mit dem Inhalt dieser Dateien
ersetzt werden. Es handelt sich dabei meistens um mehrere Bibliotheks-
Dateien.

Wie macht man soetwas am Einfachsten?

#-------Inhalt Beispiel-Script---------------
#!/bin/bash

=2E script_lib
=2E script_lib1
=2E script_lib2

#[...]
clear && echo ${0}
#[...]
#---------------------------------------------------

Danke im Voraus und ein gutes Neues Jahr
Karl
karl111.20.teuschler [ Do, 03 Januar 2008 17:46 ] [ ID #1899045 ]

Re: Zeilen einer Datei durch den Inhalt von Text-Dateien ersetzen

Karl Teuschler schrieb:
> Sprich alle Bibliotheken die in der Form "punkt komma libname"(zB. .
> script_lib) includiert wurden sollen mit dem Inhalt dieser Dateien
> ersetzt werden. Es handelt sich dabei meistens um mehrere Bibliotheks-
> Dateien.
>
> Wie macht man soetwas am Einfachsten?

Gehe durch Deine Scriptdatei, die die bib-header enthält und lasse über
die Zeilen eine regex laufen. Wenn Sie matched, dann suche in Deinem
Lib-Pfad oder im lokalen Verzeichnis nach der Lib-datei, lese diese
zeilenweise ein und gebe sie aus. Du mußt ggf. die ersten und letzten
Zeilen der Lib-Dateien gesondert behandeln (einige Sprachen bringen da
Eigenheiten mit, z.B. Perl "1;" (war glaube ich so, ist aber lang her)
am Ende). Wenn Die regex nicht zutrifft, dann fahre mit der normalen
Ausgabe in Deine Zieldatei fort.

cheerio

Julian
--
Julian Bessenroth ( http://www.vnox.de )
Email : jbusenet (Ligatur von "a" und "d") gmx.de
Reply-Emails : mit "[NG]" oder "[NOSPAM]" im Betreff,
sonst gehen sie unter.
jbusenet [ Sa, 05 Januar 2008 11:56 ] [ ID #1900433 ]
PHP » de.comp.lang.php.misc » Zeilen einer Datei durch den Inhalt von Text-Dateien ersetzen

Vorheriges Thema: Wie Email extrahieren
Nächstes Thema: SimpleXML - nicht dokumentiert und noch dazu fehlerhaft?