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>