2012-09-10 119 views
1

如果我輸入這個命令......包管理器控制檯只搜索

GET-包裝-ListAvailable -Filter newtonsoft

我得到引用字符串「newtonsoft」在所有包的列表,其Id或說明/發行說明字段。有沒有辦法只搜索Id字段?

回答

3

您可以使用Where-Object cmdlet來篩選結果。該$_代表在管道中的當前對象:

Get-Package -ListAvailable -Filter newtonsoft | Where {$_.<prop-name> -match '<regex>'} 

注意,-match運營商指定的屬性名稱到指定的正則表達式的值相匹配。具體而言,我想你想這樣:

Get-Package -ListAvailable -Filter newtonsoft | Where {$_.Id -match 'newtonsoft'} 
+0

完美!謝謝。 –