Variable als Platzhalter an ein Template übergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ManfredG
Beiträge: 112
Registriert: 12.08.2004 17:38:14

Variable als Platzhalter an ein Template übergeben

Beitrag von ManfredG » 12.08.2004 18:39:31

Hallo,
ich möchte an hand eines Templates neue Dateien erstellen.

Wie muß ich eigentlich einen Platzhalter in das Template schreiben, damit er durch den Inhalt der Variable ersetzt wird?

Wenn ich in das Template template.txt

$VARIABLE

schreibe, und die Datei mit

cat template.txt > ergebnis_datei.txt

erzeuge, steht in der ergebnis_datei.txt leider auch nur
$VARIABLE

Wie läßt sich das lösen?

Danke und liebe Grüße
Manfred
Zuletzt geändert von ManfredG am 12.08.2004 22:38:20, insgesamt 1-mal geändert.

Hamatoma
Beiträge: 120
Registriert: 10.08.2003 19:30:53
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von Hamatoma » 12.08.2004 19:59:01

Hi,
Nimm halt den Befehl

Code: Alles auswählen

TuAllesWasIchGerneHaetteUndZwarSofort
>. :wink:

Also ein bisschen musst Du dem System schon helfen: Woher kommen die Inhalte für die Variablen? ....

Mein Tipp: ein Perlprogramm repl.pl:

Code: Alles auswählen

#!/usr/bin/perl -np
s/\$NAME/Hans Müller/g;
s/\$ORT/München/g;
Und statt cat verwendest Du das Programm:

Code: Alles auswählen

repl.pl /template/vorlage.txt >ziel.txt
Geht natürlich auch "on the fly", wenn nur wenige Ersetzungen vorkommen:

Code: Alles auswählen

perl -npe 's/\$NAME/Fritzchen/g' quelle.txt >ziel.txt
Viel Erfolg
Hamatoma

Antworten