3

xmlstarlet を使用して xml ファイルをフォーマットしようとしていますが、新しい xml ファイルを作成したくありません。

私はこれを試しました

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

ただし、このパラメーター--inplacefo(format) コマンドでは使用できません。

誰も私がこれを行う方法を知っていますか?

4

2 に答える 2

5

fo サブコマンドは常に stdout に書き込むため、xmlstarlet にパッチを適用する必要があります。

さもないと

TMP_XML=$(mktemp)
xmlstarlet fo --indent-tab --omit-decl project_00.xml > "$TMP_XML"
mv "$TMP_XML" project_00.xml
于 2012-07-25T10:38:30.707 に答える