externes File laden & variable ersetzen

20/05/2008 - 07:30 von Alexander Kainz | Report spam
hi!

ich möchte eine textdatei laden, und die darin enthaltenen variablen durch
die im script hinterlegten werter ersetzen.

etwa so:
$foo = "footext";

nun lade ich die textdatei mit dem inhalt:

"... text text text $foo text text $foo ..."

und möchte die darin angeführten $foo durch den zuvor definierten
variablenwert ersetzen und ausgeben.

wie làsst sich das veranstalten?

greets
 

Lesen sie die antworten

#1 Mirco Wahab
20/05/2008 - 08:31 | Warnen spam
Alexander Kainz wrote:
hi!

ich möchte eine textdatei laden, und die darin enthaltenen variablen durch
die im script hinterlegten werter ersetzen.

etwa so:
$foo = "footext";

nun lade ich die textdatei mit dem inhalt:

"... text text text $foo text text $foo ..."

und möchte die darin angeführten $foo durch den zuvor definierten
variablenwert ersetzen und ausgeben.

wie làsst sich das veranstalten?



Sieht so aus als wolltest Du ein
Template-System emulieren ...

$> cat datei.dat
... text text text $foo text text $foo ..

$> perl -0777 -i.bak -lpe '$foo="footext"; s/(\$\w+)/$1/eeg' datei.dat

$> cat datei.dat
... text text text footext text text footext ..


Besser Du nimmst sowas wie Text::Template oder HTML::Template,
wenn es ein großes Projekt ist, dann Template::Toolkit

Viele Grüße

M.

Ähnliche fragen