[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: string replacement doesn't work with a variable



Thanks a lot!

This little thing cost me many hours, now it's working even with "sed":

sed -i "s/ABC/$VAR/" file.txt
perl -pi'.bak' -e "s/ABC/$VAR/g" file.txt

Marcel


Quoting inode0 <inode0 gmail com>:

> On 2/9/06, Marcel Fritzenwallner <linux fritzenwallner org> wrote:
> > Hi,
> >
> > I want to replace a string in a file, the problem is that the replacement
> is a
> > variable, and this doesn't work. I could not get it working with sed nor
> with perl.
> >
> > Can anyone help me?
> > -----------------------------------------
> > perl -pi'.bak' -e 's/ABC/$VAR/g' file.txt
> > -----------------------------------------
> 
> Try
> 
> perl -pi'.bak' -e "s/ABC/$VAR/g" file.txt
> 
> instead. Double quotes allow the expansion of $VAR to occur.
> 
> John
> 
> -- 
> redhat-list mailing list
> unsubscribe mailto:redhat-list-request redhat com?subject=unsubscribe
> https://www.redhat.com/mailman/listinfo/redhat-list
> 







[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]