首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对Azure磁盘资源名称进行筛选

对Azure磁盘资源名称进行筛选
EN

Stack Overflow用户
提问于 2021-07-01 20:03:38
回答 1查看 26关注 0票数 0

您好,我正在构建一个DevOps管道,并尝试获取要查询的磁盘列表。

试着让代码更整洁一点,试着理解是否有更好的方法来做到这一点。我们当前有名为disk_2、disk2或disk-2的磁盘。这是一个每个虚拟机最多包含8个磁盘的示例。我可以用

代码语言:javascript
复制
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*disk2*" -or $_.name -like "*disk_2*"}

但是我在想,我能不能创建一个列表,也许像这样的$list = disk_1,disk1,disk-1,disk_2,disk2,disk-2,disk_3,disk3,disk-3,etc..

然后在Powershell管道中引用该列表。

代码语言:javascript
复制
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*$list*"}

这似乎不起作用,这将在Azure DevOps中以自动流水线运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-01 20:24:53

当你不熟悉正则表达式时,可能不太容易阅读,但更不用说输入了,它是这样的吗:

代码语言:javascript
复制
Get-AzDisk | 
    Where-Object {$_.name -match 'disk(-|_)?\d'}

..。或者这样:

代码语言:javascript
复制
Get-AzDisk | 
    Where-Object {$_.name -match 'disk[-_]?\d'}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68209822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档