Powershell:从AWS输出中提取IP

时间:2015-03-17 05:30:29

标签: powershell amazon-web-services tags aws-cli

我正在尝试从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"
        }
    ]
}

非常感谢!

2 个答案:

答案 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