Mailinglist Archive: opensuse-de (4938 mails)

< Previous Next >
Re: Problem mit sed/regex;;
  • From: harper@xxxxxxxxxxxxxxxxx (Oli Weiss)
  • Date: Tue May 23 22:01:44 2000
  • Message-id: <392AFFC8.D253FCA9@xxxxxxxxxxxxxxxxx>



bestimmte Teile eines Strings ersetzen, der in
einer Variable steht:

VAR3=`echo XXabXX | sed s/$VAR1/$VAR2/`

das klappt auch.
Aber nur, solange in dem String *keine* Schraegstriche vorkommen.
Da die Strings aber Pfade sind. enthalten sie auch Schraegstriche...

Wenn also so ein Slash z.B. in VAR2 steht (z.B. "cd/ef"),
dann interpretiert der sed die (verstaendlicherweise ;-)) als seine
"eigenen" slashes:

VAR1="ab"
VAR2="cd/ef"

substituiert sieht das dann so aus:

VAR3=`echo XXabXX | sed s/ab/cd/ef/`

sed: -e expression #1, char 8: Unknown option to 's'

Maskieren sollte mit \ gehen wobei mir der Rest
des RA auch bisken schwammig vorkommt.
Gugg ma hier - lecker URL fuer seders ;)

http://www.cornerstonemag.com/sed/sed1line.txt

---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@xxxxxxxx
For additional commands, e-mail: suse-linux-help@xxxxxxxx

< Previous Next >
References