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 版本上时,我都会查看是否有人编写了等效功能的脚本。
示例见此处:
我正在尝试从 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 版本上时,我都会查看是否有人编写了等效功能的脚本。
示例见此处: