Original geschrieben von fork
Code:
sed -e 's/$debug = ";"/$debug = '\\'http:\\/\\/$USER.domain.org\\/~$USER\\/subdir\\/\\'\;'/' config.inc.php
Die Slashes müssen doppelt quotiert werden 1x für die Shell und 1x für sed. Das ist immer so 'ne Sache mit dem Shell-Quotings(sogar das Board hier schmeisst das ganze durcheinander). Ein Hochkomma kann anscheinend nur seiner Sonderfunktion beraubt werden wenn es ausserhalb eines Quotings mit einfachem Backslash gequotet wird(Es geht wohl auch irgendwie anders).
Danke für die schnelle Antwort aber leider mach diese RegExp nicht ganz genau was ich brauche.
Sie sucht nach dem String $dummy_var = ;
Sie sollte aber nach $dummy_var = ''; (zwei hochkommas vor dem semi-colon) suchen. Mein Problem ist, dass ich nicht weiss wie ich diese Escapen muss. Folgende Ausrücke haben leider auch nicht zu dem gewünschten Erfolg geführt.
Code:
sed -e 's/$dummy_var = '\''\'";"/$dummy_var = '\'http:\\/\\/$USER.domain.org\\/~$USER\\/subdir\\/\'\;'/' config.inc.php
sed -e 's/$dummy_var = ['][']";"/$dummy_var = '\'http:\\/\\/$USER.domain.org\\/~$USER\\/subdir\\/\'\;'/' config.inc.php
Lesezeichen