Find and replace

Chad J. Milios milios at ccsys.com
Thu Sep 24 16:02:07 UTC 2015


On 9/24/2015 11:26 AM, chino at antennex.com wrote:
> Am running FBSD-9.3 and apache-24
>
> I need to find and replace several strings with "nothing" (not the word but a blank) and I cannot recall how to handle the syntax for the "new" portion if using sed as below. In other words, I want the *.html file to NOT display the graphic with the same pix.gif file name now there in about 1000 HTML files.
> This script: sed -i.bak s/old/new/g fileLike this:#find, etc | sed -i.bak s/pix.gif//g fileThanks in advance for any help!
>
>
> Warmest regards,
> Mark Chino
> --
> chino at antennex.com
> www.antennex.com
>

you are looking for `xargs`. also consider using the `-print0` operator 
(thats a zero) with find along with `-0` flag to xargs if your 
filenames/directories contain any characters special to the shell (like 
spaces).

find /within/this/directory -type f -print0 | xargs -0 sed -i.bak 
's/find this/replace with that/g'

as a side note, if you do exactly as you described, wont you be left 
with many broken <img> tags? dont you want to remove the entire <img> 
tag from your html?


More information about the freebsd-questions mailing list