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@suse.com For additional commands, e-mail: suse-linux-help@suse.com