sed
abordagem:
sed -E 's#<([^/ ]+)/>#<></>#g' file.xml
A saída:
<abc></abc>
<xyz>38475938994</xyz>
<def></def>
Eu tenho um arquivo XML no servidor unix. Eu quero mudar um arquivo como:
todas as tags vazias precisam ser substituídas, como no exemplo abaixo. Este é apenas um exemplo, o arquivo pode ter qualquer número de tags vazias com nomes diferentes.
<abc/>
<xyz>38475938994</xyz>
<def/>
to below file
<abc></abc>
<xyz>38475938994</xyz>
<def></def>