Com entrada:
<abc>def<
<firstword>anotherword</firstword>
<ghi>klm<
Uso:
sed 's/<\([^>]*\)>\(.*\)<$/<><\/>/' input
Saída:
<abc>def</abc>
<firstword>anotherword</firstword>
<ghi>klm</ghi>
A linha sed afeta somente as linhas que terminam em < (por causa do <$ ) e captura os padrões entre o primeiro par <> e entre '> <' e cola tudo de volta ao duplicar o primeiro par no final (mais um fechamento '>')