Como alterar as tags xml vazias em um arquivo no unix

1

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>
    
por abhi 19.12.2017 / 08:04

1 resposta

1

sed abordagem:

sed -E 's#<([^/ ]+)/>#<></>#g' file.xml

A saída:

<abc></abc>         
<xyz>38475938994</xyz>
<def></def>
    
por 19.12.2017 / 09:11

Tags