String replacement with sed
Alex de Kruijff
freebsd at akruijff.dds.nl
Fri Sep 3 16:53:11 PDT 2004
On Fri, Sep 03, 2004 at 07:37:08PM -0400, jd wrote:
>
> I need to change a bunch of Analog config files; among other things
> change the location of IMAGEDIR. I made this simple script:
>
> #!/bin/sh
> for loop in `ls analog/*`
> do
>
> sed -e
> '/IMAGEDIR/s/www2.3dresearch.com\/analog_images\//fiordiligi.3dresearch.com\/images\//p'
> $loop > $loop.sed
>
> done
>
> It works fine, except I get duplicate lines, such as:
>
> IMAGEDIR http://fiordiligi.3dresearch.com/images/
> IMAGEDIR http://fiordiligi.3dresearch.com/images/
>
> I want just a single line - what do I need to change?
>
> Thank you for your insight...
You can do this with uniq. I don't now this command so I have to refere
you to 'man uniq'.
--
Alex
More information about the freebsd-questions
mailing list