【发布时间】:2017-09-21 13:12:05
【问题描述】:
我需要从 JSON 中提取一个子字符串。在下面的 JSON 文档中,我需要 jq '.[].networkProfile.networkInterfaces[].id' 值的结尾,换句话说,我只需要 A10NICvw4konls2vfbw-data 来传递给另一个命令。我似乎无法弄清楚如何使用 grep 提取子字符串。我似乎有正则表达式示例,但没有成功。
[
{
"id": "/subscriptions/blah/resourceGroups/IPv6v2/providers/Microsoft.Compute/virtualMachines/A10VNAvw4konls2vfbw",
"instanceView": null,
"licenseType": null,
"location": "centralus",
"name": "A10VNAvw4konls2vfbw",
"networkProfile": {
"networkInterfaces": [
{
"id": "/subscriptions/blah/resourceGroups/IPv6v2/providers/Microsoft.Network/networkInterfaces/A10NICvw4konls2vfbw-data",
"resourceGroup": "IPv6v2"
}
]
}
}
]
【问题讨论】:
标签: json bash grep jq pathname