当前位置: 首页 > 编程笔记 >

PowerShell查找数组内容、搜索数组、查询数组的方法

归明诚
2023-03-14
本文向大家介绍PowerShell查找数组内容、搜索数组、查询数组的方法,包括了PowerShell查找数组内容、搜索数组、查询数组的方法的使用技巧和注意事项,需要的朋友参考一下

PowerShell中有-contain、-like、-in等操作符,使用这些操作符,可以很方便的在数组中查找元素内容。其中in操作符貌似要在PowerShell 3.0中才有。

先看一个例子,将Windows目录的所有文件的文件名放入到数组$name中,然后在数组$name中查找exploer.exe元素。且看-contains的魅力!


PS> $names = Get-ChildItem -Path $env:windir | Select-Object -ExpandProperty Name

PS> $names -contains 'explorer.exe'

True

-contains操作符确实很强大,但是很遗憾,它不能在指定字符串中包含通配符。如果想使用通配符进行查找数组元素,则可以使用-like操作符。


PS> $names -contains 'explorer*'

False


上面的例子说明了-contains不能使用通配符,下面我们来使用-like看看。

PS> $names -like 'explorer*' 

explorer.exe


文章一开头小编还说了,可以使用-in操作符来来作类似的处理,而且in操作符还可以将数组和要匹配的字符串反过来。什么意思呢?且看下面几个例子。

PS> 'Peter', 'Mary', 'Martin' -contains 'Mary'

True

PS> 'Peter', 'Mary', 'Martin' -contains 'Ma*'

False

PS> 'Mary' -in 'Peter', 'Mary', 'Martin'

True

PS> 'Peter', 'Mary', 'Martin' -like 'Ma*'

Mary

Martin

PS> @('Peter', 'Mary', 'Martin' -like 'Ma*').Count -gt 0


以上几个例子的含义,大家自行理解。关于使用PowerShell在数组中查找元素,小编就介绍这么多,希望对大家有所帮助。

 类似资料:
  • 如何获得空数组和美国的结果和

  • 问题内容: 如何在Elasticsearch中按数组索引查询/过滤? 我有一个像这样的文件: 我想搜索 LIN [0] 是否为“ UP”并且 LIN [1]是否 存在。 谢谢。 问题答案: 这看起来可能像hack,但是可以肯定地起作用。首先,我们将令牌计数类型与多字段一起应用以捕获令牌数量作为字段。因此,映射将如下所示- 链接-http: //www.elasticsearch.org/guide

  • 问题内容: 假设我们有以下js数组 是否有一个js内置函数或jQuery的一个,使用它可以搜索阵列 AR 的 VAL ? 谢谢 *_ _ _更新 _ _ * _ __** 根据 融合的 反应,我创建了这个原型 问题答案: 您可以创建一个哈希。

  • 您将如何在存储在列中的数组中搜索元素?(更新:另请参阅列的9.4更新答案。) 如果我有这样一个JSON文档,存储在名为blob的列中: 我想做的是: 并取出所有匹配的行。但这不起作用,因为

  • 如果我从问题中选择“q1”,我如何从答案中选择第一个数组? 这是我现在的代码:

  • 问题内容: 例如我有这个数组: 如何从对象获取价值指数?例如“ Country”:“ Austria”,该指数为3 问题答案: 您可以在最新的浏览器中使用,但Internet Explorer中不支持此功能,只有Edge 为了在IE9及更高版本中提供支持,您可以改用