Unixファイルの空のxmlタグを変更する方法

Unixファイルの空のxmlタグを変更する方法

UnixサーバーにXMLファイルがあります。次のようなファイルを変更したいと思います。

以下の例に示すように、すべての空のタグを交換する必要があります。これは単なる例であり、ファイルには名前の異なる空のタグがいくつかあります。

    <abc/>         
    <xyz>38475938994</xyz>
    <def/>
    to below file
    <abc></abc>
    <xyz>38475938994</xyz>
    <def></def>

答え1

sed方法:

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

出力:

<abc></abc>         
<xyz>38475938994</xyz>
<def></def>

関連情報