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
您好,我如何在以下字典中只获取值 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