Awk

如何在unix中更改文件中的空xml標籤

  • December 19, 2017

我在 unix 伺服器中有一個 XML 文件。我想更改一個文件,例如:

所有的空標籤都必須像下面的例子一樣被替換。這只是一個例子,文件可以有任意數量的不同名稱的空標籤。

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

**sed**方法:

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

輸出:

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

引用自:https://unix.stackexchange.com/questions/411745