Powershell:从 AWS 输出中提取 IP

Powershell: Extract IP from AWS Output

我正在尝试从 AWS CLI 命令 "describe-tags" 的输出中提取 IP 地址。我是 Powershell 的新手,一直在苦苦挣扎。这是 "text" 和 "json" 格式的 AWS 命令​​的输出。

如果您能帮我从这两种格式中提取 IP 地址,我将不胜感激。我正在使用 "Powershell 2",而 ConvertFrom-JSon 在此版本中不可用。假设我无法升级到 Powershell 3。

文本:

TAGS    nameserver      i-xxxxxxxx      instance        10.0.0.56

JSON:

{
    "Tags": [
        {
            "ResourceType": "instance",
            "ResourceId": "i-xxxxxxxx",
            "Value": "10.0.0.56",
            "Key": "nameserver"
        }
    ]
}

非常感谢!

您可以使用正则表达式,例如:

[regex]::match($awsoutput,"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b").Value 

我不会在这里使用正则表达式。每当我停留在不支持我想要的功能的旧 PS 版本上时,我都会查看是否有人编写了等效功能的脚本。

示例见此处: