XML 要素を数値でソートしたいのですが、最後のステップ (2 つの XML をマージする) で失敗しました。
これは私が試したことです:
xml ファイルの内容
$ cat input.xml
<root>
<title>hello, world</title>
<items>
<item>2</item>
<item>1</item>
<item>3</item>
</items>
</root>
アイテムを並べ替える
$ xmlstarlet sel -R -t -m '//item' -s A:N:- 'number(.)' -c '.' -n input.xml
<xsl-select>
<item>1</item>
<item>2</item>
<item>3</item>
</xsl-select>
アイテムを削除
$ xmlstarlet ed -d '//item' input.xml
<?xml version="1.0"?>
<root>
<title>hello, world</title>
<items/>
</root>
出力をマージする方法は?結果は次のようになります。
<root>
<title>hello, world</title>
<items>
<item>1</item>
<item>2</item>
<item>3</item>
</items>
</root>