Hallo, bin langsam am verzweifeln.
Ich habe eine datei, die sinngemäß wie folgt aufgebaut ist:
/home/user1/abc
/home/user2/def
/home/user2/abc
dort soll die Zeile, die /def enthält gelöscht werden.
sed '/\/def/d' DATEI
führt da ja zu dem ergebniss, aber nur solange \/def nicht als Variable vorliegt.
Der Ausdruck "\/def" kommt per "VARIABLE=cat ... | tail -1" aus einer anderen Datei.
Habe dann versucht per: sed '/$VARIABLE/d' was zu erreichen, hatte aber null effekt. weil sed das $ als Zeilenende interpretiert.
also: sed "/`echo $VARIABLE`/d"
Ich habe in foren und diversen howtos gesucht, werde aber aus all dem nicht so richtig schlau, warum sed sich verweigert die Zeichenkette einzusetzen. Aber ich vermute, dass ich auf dem Holzweg bin ;-)
Danke schon mal im Voraus.
Wenn das Problem in nem anderen Thread schon besprochen wurde und ich ihn übersehen habe reicht auch ein link :-)
Lesezeichen