Hi John,

I finally made it:
# perl -pi -e's~^(PATH=\$PATH:\$HOME/bin)~$1:/usr/local/httpd/bin~'
.bash_profile

Thank you so much.
If it weren't you puting me in the right tracks, i'd never make it.

Warm Regards,
MARG


John W. Krahn wrote:
> MARG wrote:
> 
>>John W. Krahn wrote:
>>
>>>MARG wrote:
>>>
>>>
>>>>John W. Krahn wrote:
>>>>
>>>>
>>>>>MARG wrote:
>>>>>
>>>>>
>>>>>>I'm trying to change the string in .bash_profile:
>>>>>>PATH=$PATH:/home/bin
>>>>>>
>>>>>>to
>>>>>>PATH=$PATH/home/bin:/usr/local/httpd/bin
>>>>>>
>>>>>>I'm using the following:
>>>>>>perl -pi~ -e 
>>>>>>'s/PATH=$PATH/home/bin/PATH=$PATH/home/bin:/usr/local/httpd/bin
>>>>>>' .bash_profile
>>>>>>
>>>>>>but i'm getting a lot of errors.
>>>>>>
>>>>>>What might be wrong ?
>>>>>
>>>>>Because the pattern and replacement string contain the slash (/) character 
>>>>>you
>>>>>have to use a different delimiter for the substitution operator.  Because 
>>>>>the
>>>>>pattern and replacement string are interpolated $PATH is changed to '' in 
>>>>>both.
>>>>>
>>>>>perl -pi~ -e's~^(PATH=\$PATH/home/bin)~$1:/usr/local/httpd/bin~' 
>>>>>.bash_profile
>>>>
>>>>Thank you for your ansewer.
>>>>
>>>>I don't have any error anymore, but the file remains unchanged :(
>>>>
>>>>Any ideas ?
>>>
>>>Perhaps the pattern was not found?  Maybe this will work better:
>>>
>>>perl -pi~ -e's~(\bPATH=\$PATH/home/bin)~$1:/usr/local/httpd/bin~' 
>>>.bash_profile
>>
>>No good.
>>The file remains unchanged :(
>>
>>But thank you anyway.
> 
> 
> What does the following command produce?
> 
> grep PATH .bash_profile
> 
> 
> John


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to