I'm actually not sure. I had to make 250+ edits to 60 files and I ran
out of time so I went with what worked. My script was more like
line 1 > edit.lst
line 2 >> edit.lst
...
line 30 >> edit.lst
sed -f edit.lst
So be happy yours was short. (-;
Cheers,
Davidm
On Wed, 2003-03-19 at 08:30, Liberty Young wrote:
> On Wed, 2003-03-19 at 08:23, David Mandala wrote:
> > Try this instead of the space. I just had a long fight with sed myself.
> >
> > edit fix.sh and put in it:
> >
> > #!/bin/sh
> >
> > echo "s/^foobar[[:blank:]]/foo bar/p" > edit.lst
> >
> > sed -f edit.lst processedfile > processedfile.fixed
> >
> > rm -f edit.lst
> >
> >
> > Then run it. If I add the ;p I get a different error but the insertion
> > of the "foo bar" works fine.
> >
> >
>
> It works, thanks!
>
> Still, one would think i could get away with not having to store it in a
> temp. file within a bash script.
>
> What exactly is bash doing that is mangling the sed statement?
>
> ---------------------------------------------------
> PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
> To subscribe, unsubscribe, or to change you mail settings:
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
--
David IS Mandala
gpg fingerprint 8932 E7EF CCF5 1B8C 1B5C A92E C678 795E 45B2 D952
Phoenix, AZ (480) 460-7545 HP, (602) 741-1363 CP
http://www.them.com/~davidm/