我有这个带有 xmlstarlet 的行命令来返回文件 client_state.xml 中有多少 name=$VALOR。但我想选择一个带有星号的值,比如 $VALOR*
xmlstarlet sel -t -v "count(/client_state/workunit[name='$VALOR'])" client_state.xml
我该怎么做?
谢谢
费利佩
我有这个带有 xmlstarlet 的行命令来返回文件 client_state.xml 中有多少 name=$VALOR。但我想选择一个带有星号的值,比如 $VALOR*
xmlstarlet sel -t -v "count(/client_state/workunit[name='$VALOR'])" client_state.xml
我该怎么做?
谢谢
费利佩
我假设“带星号”是指将星号用作通配符。对于这种情况,您可以使用 XPath 函数starts-with() :
xmlstarlet sel -t -v "count(/client_state/workunit[starts-with(name, '$VALOR')])" client_state.xml