PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash variable in sed benutzen



bert2002
12-05-2011, 14:03
Hi,

irgendwie komme ich nicht weiter eine bash variable in einem sed ausdruck zu benutzen. Ich habe schon sehr viele Variaten versucht, aber keine funktioniert :(


sed -e '1,/<a name="$NAME">/d' -e '/<a name="$NEXTNAME">/,$d' $FILE

Bei dem Befehl wird mir als der Text zwischen den beiden Ausdrücken wieder gegeben. Leider akzeptiert er so keine Variablen und wenn ich die ' auf " ändere, dann funktioniert nichts mehr....

SOLUTION:

sed -e '1,/<a name="'$NAME'">/d' -e '/<a name="'$NEXTNAME'">/,$d' $FILE

Danke! && MfG bert2002

zst
13-05-2011, 07:33
Hallo bert2002,
ohne es auszuprobieren, nur die Syntax auf Deinen Code übertragen (aber so gehen die Ersetzungen bei mir):


sed -e "1,/<a name=$NAME>/d" -e "/<a name=$NEXTNAME>/,$d" $FILE

Versuchs mal ...
Gruß zst

bert2002
13-05-2011, 09:08
Hallo bert2002,
ohne es auszuprobieren, nur die Syntax auf Deinen Code übertragen (aber so gehen die Ersetzungen bei mir):


sed -e "1,/<a name=$NAME>/d" -e "/<a name=$NEXTNAME>/,$d" $FILE

Versuchs mal ...
Gruß zst

Hi zst,

Dank für die Idee, aber leider klappt deine genannte Lösung nicht. Habe aber eine funktionierende oben mit reingepackt :)

Danke! && MfG bert2002