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>