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