Füllen von Platzhaltern in der Datei in single-pass -

Ich habe ein Skelett text-Datei mit dem Platzhalter-strings:

blah blah blah
blah $PLACEHOLDER_1$
blah
$PLACEHOLDER_2$

und so weiter. Spezifische "form" der Platzhalter spielt keine Rolle-ich kann Sie, was die meisten komfortabel für die konkrete Umsetzung.

Habe ich ein bash-script, wo ich weiß, die Werte für die Platzhalter, und ich brauche zum erstellen einer neuen Datei durch Platzhalter ersetzt mit den Werten.

#! /bin/sh
PLACEHOLDER_1 = 'string 1'
PLACEHOLDER_2 = 'multiline 
string 
2'
# TODO: Generate file output.txt from file output.template 
#       using placeholders above.

Kann ich tun, dies in mehreren Durchgängen mit sed, aber es ist kein Spaß. Ich mache nicht verwenden möchten, Perl. Ich will textutils und bash selbst nur.

Was ist der beste Weg, das zu tun, was ich will, in einem Durchgang?

  • Sie können keine Leerzeichen um das Gleichheitszeichen.
Schreibe einen Kommentar