Тупой топорный способ замены:
% for name in `find . -name '*.htm*'` ; do sed 's/<img [ ]*src=\"\([^\"]\+\)\" [ ]*alt=\"[^\"]*\">/<img src=\"\1\" alt=\"\1\">/' $name > ~/tmp/tmp.html ; mv ~/tmp/tmp.html $name ; done
Нужны bash, find, sed (для Windows см.
http://cygwin.com).
На CMD.EXE findstr, sed аналогично.