我正在尝试从AWS CLI命令“describe-tags”的输出中提取IP地址。我对Powershell很陌生并一直在努力。这是AWS命令以“text”和“json”格式输出的。
如果你能帮助我从这些格式中提取IP地址,我将不胜感激。我使用的是“Powershell 2”,此版本不提供ConvertFrom-JSon。我们假设我无法升级到Powershell 3。
TEXT:
TAGS nameserver i-xxxxxxxx instance 10.0.0.56
JSON:
{
"Tags": [
{
"ResourceType": "instance",
"ResourceId": "i-xxxxxxxx",
"Value": "10.0.0.56",
"Key": "nameserver"
}
]
}
非常感谢!
答案 0 :(得分:1)
你可以使用正则表达式,例如:
[regex]::match($awsoutput,"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b").Value
答案 1 :(得分:0)
我不会在这里使用正则表达式。每当我坚持使用较旧的PS版本而不支持所需的功能时,我都会查看是否有人编写了等效功能的脚本。
请参见此处的示例:PowerShell 2.0 ConvertFrom-Json and ConvertTo-Json implementation