gpt4 book ai didi

bash - docker 检查 : Select field that has forward slash using jq

转载 作者:行者123 更新时间:2023-12-02 18:11:56 25 4
gpt4 key购买 nike

# docker inspect blah | jq '.[] | .NetworkSettings.Ports'
{
"22/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "32776"
}
]
}

我到底如何获得 HostPort 值?我尝试了以下但失败了。

# docker inspect blah | jq '.[] | .NetworkSettings.Ports.22\/tcp.HostPort'

最佳答案

jq 支持特殊字符键的双引号:

jq '."22/tcp".HostPort'

编辑:the docs 中提到了这一点,其中还提到您可以添加括号以帮助提高可读性,如果您愿意的话:

jq '.["22/tcp"].HostPort'

关于bash - docker 检查 : Select field that has forward slash using jq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43214376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com