PowerShell - 只获取一个字符串值

PowerShell - Get only a string value

您好,我如何在以下字典中只获取值 test-staging-100

{ 
   "clusters": [
       "test-staging-100", 
       "test-local-1", 
       "test-dev-50" 
     ] 
}

当我运行这个命令时

$cluster = aws list-clusters | Select-String "test-staging"

我不断收到 "test-staging-100",。我不想要引号和逗号,只想要 test-staging-100

看起来 aws CLI returns 是 JSON 文本,因此最好使用 ConvertFrom-Json 将其解析为对象图并对其执行操作:

$cluster = (aws list-clusters | ConvertFrom-Json).clusters -match 'test-staging'

如果你真的想使用 Select-String 来搜索原始字符串输出(这是不明智的),你必须这样做:

$cluster = (aws list-clusters | Select-String 'test-staging[^"]+').Matches.Value