我有以下 JSON 文件inp.json
:
{
"x": 0,
"tx": [
{
"id": "a",
"t" : "t for a"
},
{
"id": "b",
"t": "t for b"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想提取“tx”中第一次出现的键“t”的值。
我试过
jq -r .tx <inp.json | jq -r '[0].t'
Run Code Online (Sandbox Code Playgroud)
但收到错误消息
断言“cb == jq_util_input_next_input_cb”失败:文件“/usr/src/ports/jq/jq-1.6-1.x86_64/src/jq-1.6/src/util.c”,第371行,函数:jq_util_input_get_position
更新:我也尝试过这些变化
... | jq -r '.[0]t'
Run Code Online (Sandbox Code Playgroud)
和
... | jq -r '.[0].t'
Run Code Online (Sandbox Code Playgroud)
但前者给出了错误消息jq: error: 语法错误,意外的 IDENT,期待 $end,而后者与我最初的尝试相同的错误。