繁体   English   中英

PowerShell:在 Where-Object 中定义多个条件

[英]PowerShell: defining multiple conditions in Where-Object

我有一个示例数组,我尝试创建一个规则,该规则将过滤数组中存在的 2 个项目中的任何一个。

样本数组:

$d_c_arr = @('idata', 'quanthouse', 'reuters', 'bloomberg', 'fidelity', 'nasdaq')

我想过滤掉的项目是“ idata ”和“ quanthouse ”。

过滤规则应适用于 ' idata ' 和 ' quanthouse ' 都存在或只有其中一个存在于数组中的情况。

我试图定义规则:

$d_c_arr | Where-Object { $_ -notlike 'idata' -or $_ -notlike 'quanthouse' }

我的预期输出是:

reuters
bloomberg
fidelity
nasdaq

但是,实际输出是:

idata
quanthouse
reuters
bloomberg
fidelity
nasdaq

如何正确定义将过滤数组中 2 个选定项目中的任何一个的规则?

$d_c_arr | sls -pattern 'idata|quanthouse' -notmatch

[ 直播]

您的对象是 .net 字符串,因此可以使用 select-string cmdlet。
select-string 将正则表达式作为其模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM