PowerShell中有-contain、-like、-in等操作符,使用這些操作符,可以很方便的在數(shù)組中查找元素內(nèi)容。其中in操作符貌似要在PowerShell 3.0中才有。
先看一個(gè)例子,將Windows目錄的所有文件的文件名放入到數(shù)組$name中,然后在數(shù)組$name中查找exploer.exe元素。且看-contains的魅力!
復(fù)制代碼 代碼如下:
PS> $names = Get-ChildItem -Path $env:windir | Select-Object -ExpandProperty Name
PS> $names -contains 'explorer.exe'
True
-contains操作符確實(shí)很強(qiáng)大,但是很遺憾,它不能在指定字符串中包含通配符。如果想使用通配符進(jìn)行查找數(shù)組元素,則可以使用-like操作符。
復(fù)制代碼 代碼如下:
PS> $names -contains 'explorer*'
False
上面的例子說(shuō)明了-contains不能使用通配符,下面我們來(lái)使用-like看看。
復(fù)制代碼 代碼如下:
PS> $names -like 'explorer*'
explorer.exe
文章一開(kāi)頭小編還說(shuō)了,可以使用-in操作符來(lái)來(lái)作類(lèi)似的處理,而且in操作符還可以將數(shù)組和要匹配的字符串反過(guò)來(lái)。什么意思呢?且看下面幾個(gè)例子。
復(fù)制代碼 代碼如下:
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
以上幾個(gè)例子的含義,大家自行理解。關(guān)于使用PowerShell在數(shù)組中查找元素,小編就介紹這么多,希望對(duì)大家有所幫助。
您可能感興趣的文章:- 探索PowerShell (八) 數(shù)組、哈希表(附:復(fù)制粘貼技巧)
- Powershell創(chuàng)建數(shù)組正確、更快的方法
- PowerShell數(shù)組結(jié)合switch語(yǔ)句產(chǎn)生的奇特效果介紹
- PowerShell中的強(qiáng)類(lèi)型數(shù)組介紹
- PowerShell數(shù)組的一些操作技巧
- PowerShell數(shù)組操作簡(jiǎn)明教程
- Windows Powershell 命令返回?cái)?shù)組
- Windows Powershell 創(chuàng)建數(shù)組