Hallo Thomas, * Am 07.03.2002 um 11:10 Uhr schrieb Thomas Pich:
ich möchte in einer Datei eine Zeile ersetzen, die eine bestimmte Zeichenkette enthält. Man könnte es innerhalb eines Skripts so machen:
sed -n 's/.*aaa.*/bbb/;w out.txt' in.txt
In meinem Fall soll "bbb" jedoch variabel sein, also:
ccc="bbb" sed -n 's/.*aaa.*/$ccc/;w out.txt' in.txt ^^^^ D.h. $ccc soll innerhalb von sed expandiert werden. Geht das überhaupt? Und wenn ja, wie sieht das dann aus?
wie wärs hiermit? ---[ schnipp ]--- #!/bin/bash MUSTER='aaa' ERSATZ='bbb' IN='in.txt' OUT='out.txt' sed "s/$MUSTER/$ERSATZ/g" <$IN >$OUT ---[ schnapp ]--- Jürgen -- Fehler sind menschlich - aber wer richtigen Mist bauen will, der braucht einen Computer! / Registered Linux-User #130804 http://counter.li.org \ \ Linux Stammtisch Bremerhaven http://linux.hs-bremerhaven.de /