我正在尝试使用 xmlstarlet 格式化 xml 文件,但我不想创建新的 xml 文件。
我试过这个
xmlstarlet fo --inplace --indent-tab --omit-decl project_00.xml
但是(格式)命令--inplace
不允许使用该参数。fo
有谁知道我是怎么做到的?
我正在尝试使用 xmlstarlet 格式化 xml 文件,但我不想创建新的 xml 文件。
我试过这个
xmlstarlet fo --inplace --indent-tab --omit-decl project_00.xml
但是(格式)命令--inplace
不允许使用该参数。fo
有谁知道我是怎么做到的?
fo 子命令始终写入标准输出,因此您必须修补 xmlstarlet。
除此以外
TMP_XML=$(mktemp)
xmlstarlet fo --indent-tab --omit-decl project_00.xml > "$TMP_XML"
mv "$TMP_XML" project_00.xml
你可以用这一个班轮
xmlstarlet ed -L -O project_00.xml
参考 http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html#idm47077139594320