2012-07-24 66 views
1

我想使用xmlstarlet格式化一個xml文件,但我不想創建一個新的xml文件。xmlstarlet格式

我嘗試這樣

xmlstarlet fo --inplace --indent-tab --omit-decl project_00.xml 

但參數--inplace不允許的fo(格式)命令。

有誰知道我該怎麼做?

回答

2

fo子命令總是寫入標準輸出,因此您必須修補xmlstarlet。

否則

TMP_XML=$(mktemp) 
xmlstarlet fo --indent-tab --omit-decl project_00.xml > "$TMP_XML" 
mv "$TMP_XML" project_00.xml 
+0

尼斯,非常感謝。這很簡單...我必須熟悉shell腳本。 – 2012-07-25 12:49:30