Umlaute und Sonderzeichen mit sed in HTML entities umwandeln

Dieser nette Trick spart mir gerade viel Zeit

sed 
 -i -e 's/\Ä/\Ä/g' \
 -i -e 's/\ä/\ä/g' \ 
 -i -e 's/\Ö/\Ö/g' \ 
 -i -e 's/\ö/\ö/g' \ 
 -i -e 's/\Ü/\Ü/g' \ 
 -i -e 's/\ü/\ü/g' \ 
 -i -e 's/\ß/\ß/g' \ 
 -i -e 's/\^-/\–/g' \ 
 -i -e 's/\^ /\ /g' \ 
 -i -e 's/\^</\&lt;/g' \ 
 -i -e 's/\^>/\&gt;/g' \ 
 -i -e 's/\^&/\&amp;/g' \ 
 -i -e 's/\^\^/\&#94;/g' \ 
 -i -e 's/\^x/\&times;/g' \ 
 -i -e 's/\^r/\&rarr;/g' \ 
 -i -e 's/\^b/\&bull;/g' \ 
 -i -e 's/\^e/\&#8644;/g' \ 
 $1