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
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.