簡體   English   中英

在PowerShell中從返回的字符串中提取特定數據

[英]Extract specific data from returned string in PowerShell

我正在運行一個命令,查詢存儲陣列中的項目列表。 輸出存儲如下

$ls_xtrem_clusters = Get-XtremClusters
write-host $ls_xtrem_clusters

這導致輸出

@{href=https://192.168.1.1/api/json/v2/types/clusters/1; name=cluster1}

我正在嘗試做的只是獲取名稱列表。 因此,如果有3個群集,我想要一個包含值cluster1,cluster2,cluster3的數組。 這是動態內容,因此我需要能夠從Get-XtremClusters命令返回的值中提取數據。

我試過了

$ls_xtrem_clusters = Get-XtremClusters
$ls_xtrem_cluster | select-object name | %{write-host $_}

哪給了我

@{name=cluster1}

所以我的問題是,如何提取cluster1(或者如果存在多個cluster1,cluster2,cluster3)並將其放入數組中?

您確實不需要Write-Host位。 您需要做的Select-Object-ExpandProperty參數。 試試看:

$ls_xtrem_clusters = Get-XtremClusters
$ls_xtrem_cluster | select-object -Expand name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM