1
bash,ubuntu linux。 如何在bash中用xmlstarlet選擇隨機節點?如何在bash中用xmlstarlet選擇隨機節點?
bash,ubuntu linux。 如何在bash中用xmlstarlet選擇隨機節點?如何在bash中用xmlstarlet選擇隨機節點?
xmlstarlet sel -B -t -c "//node()[$RANDOM mod last() + 1]" input.xml
的-B
帶空白節點,你可能不希望選擇...
我也使用math:random()在exslt.org定義的嘗試:
xmlstarlet sel -N math=http://exslt.org/math -B -t --var r='math:random()' \
-c '//node()[round($r * last()) + 1]' -n input.xml
但它似乎每次都使用相同的種子。