Small REINPLACE_CMD headache...

Michael C. Shultz reso3w83 at verizon.net
Wed Feb 9 19:24:29 PST 2005


On Wednesday 09 February 2005 06:45 pm, Danny Pansters wrote:
> On Thursday 10 February 2005 03:40, Paul Schmehl wrote:
> > --On Thursday, February 10, 2005 3:27 AM +0100 Danny Pansters
> >
> > <danny at ricin.com> wrote:
> > > I get Syntax error: Unterminated quoted string
> > >
> > > I wanted to
> > > @${REINPLACE_CMD} -e \
> > > 	"s,\"machine/soundcard.h\",<sys/soundcard.h>," file
> > >
> > > It seems to go wrong there, what's the proper way to escape
> > > quotes in a s/x/y/  like this? It's included in double quotes
> > > (and wrong), I want to change it to  a <blah> include.
> >
> > Since you're using commas as the field limiters, wouldn't it be:
> >
> > @${REINPLACE_CMD} -e \
> >       "s,"machine/soundcard.h",<sys/soundcard.h>," file?
>
> That was what I initially had. Perhaps my Makefile has a problem
> before. Can I get feedback on that anywhere (other than w/ portlint)?
>
> Thanks,
>
> Dan

***CORECTION***

Try

	@${REINPLACE_CMD} -e	\
		's|"machine/soundcard.h"|<sys/soundcard.h>|g'	 file

Don't escape the quotes and no comma after g'

-Mike



More information about the freebsd-ports mailing list