\begin{Jobst Schmalenbach}
> I have written a perl script which has somewhere in the code
> 
>    $rc = ($content =~ s/$regfrom/$regto/);
> 
> $regfrom and $regto are passed to the script from the command line.
> I want to do:
> 
> ../bin//sitesed.pl -r 'CommonFooter.cgi\?([a-z]*) /somepath/([a-z]*) blah' 
>'SomeNew/$1 someother/$2'
> then it finds all occurences but does not replace it instead I get
> 
> .....
> SomeNew/$1 someother/$2
> .....
> 
> 
> If I now hardcode the stuff into it, like:
> 
>    $rc = ($content =~ s/$regfrom/SomeNew$1 someother$2/);
> 
> it does exactly what I want, eg:
> 
> .....
> SomeNew/one someother/two
> .....
> 

$rc = ($content =~ s/$regfrom/eval "\"$regto\""/e);

don't ask. its too late at night.

(if $regfrom will not change during the script, adding the 'o' option to s///
will make things run faster)

-- 
 - Gus

-- 
SLUG - Sydney Linux User Group Mailing List - http://slug.org.au/
More Info: http://lists.slug.org.au/listinfo/slug

Reply via email to