我正在尝试使用xmlstarlet格式化一个xml文件,但是我不想创建一个新的xml文件。
我试过了
xmlstarlet fo --inplace --indent-tab --omit-decl project_00.xml但fo (format)命令不允许使用参数--inplace。
有人知道我是怎么做到的吗?
发布于 2012-07-25 18:38:31
Fo子命令总是写入stdout,因此您必须修补xmlstarlet。
否则
TMP_XML=$(mktemp)
xmlstarlet fo --indent-tab --omit-decl project_00.xml > "$TMP_XML"
mv "$TMP_XML" project_00.xml发布于 2021-03-17 14:55:45
你可以用这个衬垫
xmlstarlet ed -L -O project_00.xml参考http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html#idm47077139594320
https://stackoverflow.com/questions/11635206
复制相似问题