如何在 bash 中使用 xmlstarlet 选择随机节点



Bash, ubuntu linux.如何在 bash 中使用 xmlstarlet 选择随机节点?

xmlstarlet sel -B -t -c "//node()[$RANDOM mod last() + 1]" input.xml

-B 剥离了您可能不想选择的空白节点......


我还尝试使用在 exslt.org 中定义的 math:random():

xmlstarlet sel -N math=http://exslt.org/math -B -t --var r='math:random()' 
 -c '//node()[round($r * last()) + 1]' -n input.xml

但它似乎每次都使用相同的种子。

相关内容

  • 没有找到相关文章

最新更新