Anzeige:
Ergebnis 1 bis 3 von 3

Thema: bash variable in sed benutzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.02.2005
    Beiträge
    40

    bash variable in sed benutzen

    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

    Code:
    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:
    Code:
    sed -e '1,/<a name="'$NAME'">/d' -e '/<a name="'$NEXTNAME'">/,$d' $FILE
    Danke! && MfG bert2002
    Geändert von bert2002 (12-05-2011 um 17:35 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.09.2005
    Beiträge
    61
    Hallo bert2002,
    ohne es auszuprobieren, nur die Syntax auf Deinen Code übertragen (aber so gehen die Ersetzungen bei mir):
    Code:
    sed -e "1,/<a name=$NAME>/d" -e "/<a name=$NEXTNAME>/,$d" $FILE
    Versuchs mal ...
    Gruß zst

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.02.2005
    Beiträge
    40
    Zitat Zitat von zst Beitrag anzeigen
    Hallo bert2002,
    ohne es auszuprobieren, nur die Syntax auf Deinen Code übertragen (aber so gehen die Ersetzungen bei mir):
    Code:
    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •