* Thomas Pich schrieb am 07.Mär.2002:
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?
Du darfst nicht mit '...' klammern. Diese Klammer ist ja nur für die shell, damit sie alles so nimmt wie es da steht und nichts interpretiert. Entweder nimst Du stattdessen "...", dann werden Variable doch ersetzt, oder aber Du mußt vor jeder Variablen die '-Umgebung aufheben. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0