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