probleme mit sed und []

Bash, Shell, PHP, Python, Perl, CGI
leechi
Posts: 33
Joined: 2005-02-10 17:16

probleme mit sed und []

Post by leechi » 2007-02-27 20:33

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

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: probleme mit sed und []

Post by Roger Wilco » 2007-02-27 20:57

Versuch mal, die eckigen Klammern mit zu escapen. Ansonsten erwartet Sed darin eine Zeichenklasse.

leechi
Posts: 33
Joined: 2005-02-10 17:16

Re: probleme mit sed und []

Post by leechi » 2007-02-27 20:59

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

static
Posts: 437
Joined: 2002-10-27 19:56
Location: Schweiz

Re: probleme mit sed und []

Post by static » 2007-02-27 23:24

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

leechi
Posts: 33
Joined: 2005-02-10 17:16

Re: probleme mit sed und []

Post by leechi » 2007-02-27 23:59

vielen lieben dank, zweiteres war die lösung

traumhaft

danke danke danke