where-object $_ 匹配多个条件

2023-11-26

$data|where-object{$_.Name -eq "$serverName.domain.com"}|select-object -Property Description1, Version | where-object{$_.Description1 -match "bnx2x" -or "be2net"} | %{"{0}" -f $_.Version}

所以我想获取版本号。但是,Description1 可以有两个我想要查找的名称。我已经让我的代码只匹配一个字符串,但我似乎找不到正确的语法来使用“-or”匹配多个字符串


这应该可以满足您的要求,并且比您原来的要短一些。

$data | Where-Object{
  $_.Name -eq "$serverName.chrobinson.com" -and (
     $_.Description1 -match "bnx2x" -or
     $_.Description1 -match "be2net"
  )
} | Select-Object -expand version

你只需要$_.Description1 -match "bnx2x" -or $_.Description1 -match "be2net"真的,但我认为这比你的更容易阅读。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

where-object $_ 匹配多个条件 的相关文章

随机推荐