2012-07-24 63 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