Date: Sat, 26 Jun 2004 21:40:08 +0300 From: Giorgos Keramidas <keramida@ceid.upatras.gr> To: antenneX <antennex@swbell.net> Cc: freebsd-questions@freebsd.org Subject: Re: A SED script Message-ID: <20040626184008.GB1016@gothmog.gr> In-Reply-To: <00ce01c45ba0$343ffc00$0200000a@SAGEAME> References: <00ce01c45ba0$343ffc00$0200000a@SAGEAME>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2004-06-26 12:08, antenneX <antennex@swbell.net> wrote:
> I cannot get it to work on another file (perl.pl file) to change the line:
> $OrderNumPrefix = "ATX060"; to $OrderNumPrefix = "ATX070";
>
> I suspect I'm not handling the quotes or other operators correctly and it
> just ignores the change.
>
> Here's the snippet of the script I'm trying to use:
> #!/bin/sh
> new=`grep -i new /path/to/newfile`
> old=`grep -i new /path/to/oldfile`
> sed -i.bak -e "s/$old/$new/" /path/to/myfile
The results depend heavily on the existence and contents of the two files
named /path/to/{old,new}file. I'm sure if you change the sed line to:
sed -i.bak -e 's/ATX060/ATX070/' /path/to/myfile
it will all work fine.
> What do I need to change to make it work....???
Something within oldfile or newfile, is a far reaching guess.
- Giorgos
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040626184008.GB1016>
