【发布时间】:2021-11-25 20:00:49
【问题描述】:
我有 json:
{
"ssh_key":
{
"id": 123,
"public_key": "ssh-rsa 1233123333333333333dafseg345345345",
"name": "MY.PUB.KEY",
"fingerprint": "94:45:54:22:3f:55:ff:55"
}
}
我不能用 jq 只打印 1 个对象 {"id":123},我试过这样:
jq '.ssh_key | to_entries[] | {"id": .key, "value": .value.id}'
jq: error (at <stdin>:1): Cannot index number with string "id"
【问题讨论】:
-
jq '.ssh_key | {id}'? -
谢谢,它有效!
-
如果你真的只想要 id(而不是对象),
jq -r .ssh_key.id