【问题标题】:Powershell: Extract IP from AWS OutputPowershell:从 AWS 输出中提取 IP
【发布时间】:2015-05-19 11:00:56
【问题描述】:

我正在尝试从 AWS CLI 命令“describe-tags”的输出中提取 IP 地址。我对 Powershell 很陌生,一直在苦苦挣扎。这是“文本”和“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"
        }
    ]
}

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      查看示例:PowerShell 2.0 ConvertFrom-Json and ConvertTo-Json implementation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-08
        • 2012-08-12
        相关资源
        最近更新 更多