Abend Felix,
meine Lösung mit GNU (s)sed:
Annahme: Im aktuellen Verzeichnis liegen die alten HTMLs und es sollen neue HTMLs mit kleingeschriebenen Tags in neu erstellt werden.
for file in *.html; do cat $file | ssed 's/(<[^ >]*)/\L\1\E/g' > neu/$file; done
Die Lösung ist aber nicht ganz perfekt: Wenn ein Zeilenumbruch in den Tags selber ist klappt es nicht mehr.
Grüße,
Peter
p.s.: Tidy (wie schon vorgeschlagen) geht natürlich auch - aber so ist es doch schöner ;-)