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 '>')