Forums Neueste Beiträge
 

sed: Text durch cat-Ausgbe ersetzen

17/07/2008 - 13:39 von Fr | Report spam
Hallo zusammen,

ich möchte die Konstante "__MARKE__" in einer Textvorlage
mittels sed durch den Inhalt einer temporàren Textdatei
ersetzen - sinngemàß so:

cat Vorlage | sed -e 's:__MARKE__:$(cat /tmp/fs-email2rechnung.8796):g'

Das klappt aber nicht. Kann mir bitte jemand sagen, wie
ich das formulieren muss?

Danke und schöne Grüße aus den verregneten Alpen,
Frank
 

Lesen sie die antworten

#1 Paul Hink
17/07/2008 - 14:23 | Warnen spam
wrote:

ich möchte die Konstante "__MARKE__" in einer Textvorlage
mittels sed durch den Inhalt einer temporàren Textdatei
ersetzen - sinngemàß so:

cat Vorlage | sed -e 's:__MARKE__:$(cat /tmp/fs-email2rechnung.8796):g'

Das klappt aber nicht. Kann mir bitte jemand sagen, wie
ich das formulieren muss?



Steht __MARKE__ immer alleine in einer Zeile? Dann genügt:

sed -e '/^__MARKE__$/ {
r /tmp/fs-email2rechnung.8796
d
}' <Vorlage

Wenn __MARKE__ zwar nicht immer alleine in einer Zeile steht, die Datei
/tmp/fs-email2rechnung.8796 aber nur aus einer Zeile besteht und
irgendein Zeichen sicher niemals enthàlt:

sed -e 's:__MARKE__:'"$(cat /tmp/fs-email2rechnung.8796)"':g'

(Ggf. den Doppelpunkt durch ein anderes Trennzeichen ersetzen, wenn die
Datei selbst einen Doppelpunkt enthalten könnte.)

Ähnliche fragen