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