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