查询运算符的使用方法

管理界面支持查询以及 UNIX 样式的模式和通配符,以便可与命令参数中的多个值匹配。

下表介绍了所支持的查询运算符:

运算符 说明
* 此通配符可匹配所有条目。

例如,命令 volume show -volume *tmp* 会列出名称中包含 tmp 字符串的所有卷。

! 非运算符。

表示不需要匹配的值;例如,!vs0 表示不需要匹配 vs0 值。

| 或运算符。

分隔要比较的两个值;例如,vs0 | vs2 可匹配 vs0 或 vs2。 可以指定多个或语句;例如,a | b* | *c* 可匹配条目 a、任何以 b 开头的条目或任何包含 c 的条目。

.. 范围运算符。

例如,5..10 可匹配介于 510 之间(含 5 和 10)的任意值。

< 小于运算符。

例如,<20 可匹配小于 20 的任意值。

> 大于运算符。

例如,>5 可匹配大于 5 的任意值。

<= 小于或等于运算符。

例如,<=5 可匹配小于或等于 5 的任意值。

>= 大于或等于运算符。

例如,>=5 可匹配大于或等于 5 的任意值。

{query} 扩展查询。

扩展查询必须指定为命名名称后面的第一个参数,然后再指定其他任何参数。

例如,命令 volume modify {-volume *tmp*} -state offline 会将名称中包含 tmp 字符串的所有卷设置为脱机。

如果您希望将查询字符解析为文字,必须将字符用双引号引起来(例如,“^”“.”“*”“$”),这样才能返回正确的结果。

可以在一个命令行中使用多个查询运算符。例如,命令 volume show -size >1GB -percent-used <50 -vserver !vs1 会显示大于 1 GB、利用率小于 50% 且不在名为“vs1”Storage Virtual Machine (SVM) 中的所有卷。