[geeks] search and replace

R. Lonstein ross-sunhelp at lonsteins.com
Fri Sep 5 13:46:26 CDT 2003


On Fri, Sep 05, 2003 at 01:27:26PM -0500, Joshua D. Boyd wrote:
> On Fri, Sep 05, 2003 at 02:04:47PM -0400, Kurt Huhn wrote:
> 
> > sed s/pic.gif/"images/pic.gif"/g
> > will probably get you there.  Unless I've typo'd something, that is....
> 
> That takes care of one file you still have to apply it to all of them.

Off the top of my head, do all .html files, make backup...
 perl -i.bak -npe 's|pic.gif|images/pic.gif|g;' /path/to/files/*.html

Same but for common images with alphanumeric names...
 perl -i.bak -npe 's|(\w.(gif|jpg))|images/$1|g' /path/to/files/*.html

That's probably too crude and you'll want a better regex, maybe more like:
 s|<img src=\"(\w.(gif|jpg))\"|<img src=\"images/$1\"|g

YMMV.



More information about the geeks mailing list