Page 1 of 1

probleme mit sed und []

Posted: 2007-02-27 20:33
by leechi
hallo liebe gemeinde,

habe ein arges problem,

will mit sed in einer datei diesen wert suchen und ersetzen:

$cfg['blowfish_secret'] = '';

nur leider klappt es einfach nicht.

sed 's@$cfg['blowfish_secret'] = '';@test blow@g' z.b. funktioniert nicht.

kann mir da bitte jemand einen hinweis geben ?

lg

Re: probleme mit sed und []

Posted: 2007-02-27 20:57
by Roger Wilco
Versuch mal, die eckigen Klammern mit zu escapen. Ansonsten erwartet Sed darin eine Zeichenklasse.

Re: probleme mit sed und []

Posted: 2007-02-27 20:59
by leechi
Roger Wilco wrote:Versuch mal, die eckigen Klammern mit zu escapen. Ansonsten erwartet Sed darin eine Zeichenklasse.
hallo und danke,

aber das hab ich schon versucht, leider ohne erfolg

Re: probleme mit sed und []

Posted: 2007-02-27 23:24
by static
Hehe, diese RegExp ist ziemlich lästig, da du hier $, [ ] und ' drin hast...

Ich habe 3 Lösungen für dich 8)

Code: Select all

 sed 's/$cfg[.blowfish_secret.] = ..;/test/g' file
Hier werden die Hochkommas einfach durch ein beliebiges Zeichen angesprochen. Funktioniert in Bash und Tcsh.

Code: Select all

sed "s/$cfg['blowfish_secret'] = '';/test/g" file
Funktioniert nur in der Bash.

Code: Select all

s/$cfg['blowfish_secret'] = '';/test/g
Wenn du diese Zeile in ein Script schreibst, kannst du sie anschliessend mit sed -f script file ausführen. Funktioniert in Bash und Tcsh.

Ich hoffe das hilft dir :-D

static

Re: probleme mit sed und []

Posted: 2007-02-27 23:59
by leechi
vielen lieben dank, zweiteres war die lösung

traumhaft

danke danke danke