How can I do a string replace in bash using multiple lines pattern?
To illustrate I present a pseudocode:
TARGET_STR=' $N = "magic_quotes_gpc = <b>"._("On")."</b>"; $D = _("Increase your server security by setting magic_quotes_gpc to 'on'. PHP will escape all quotes in strings in this case."); $S = _("Search for 'magic_quotes_gpc' in your php.ini and set it to 'On'."); $R = ini_get('magic_quotes_gpc'); $M = TRUE; $this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );' REPLACE_STR=' /* NOTE: "Magic_quotes_gpc" is no longer required. We taught GOsa2 to deal with it (see /usr/share/gosa/html/main.php). By Questor */ /* Automatic quoting must be turned on */ /* $D = _("Increase your server security by setting magic_quotes_gpc to 'on'. PHP will escape all quotes in strings in this case."); $S = _("Search for 'magic_quotes_gpc' in your php.ini and set it to 'On'."); $R = ini_get('magic_quotes_gpc'); $M = TRUE; $this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M ); */' PATH_TO_FILE='/usr/share/gosa/setup/class_setupStep_Checks.inc' some_command '$TARGET_STR/$REPLACE_STR' $PATH_TO_FILE
NOTE I: I would like to use bash variables.
NOTE II: I would like to use the strings without escape (strings in TARGET_STR and REPLACE_STR).
Thanks!