给出以下jq命令和Json:
jq '.[]|[.string,.number]|join(": ")' <<< '
[
{
"number": 3,
"string": "threee"
},
{
"number": 7,
"string": "seven"
}
]
'
Run Code Online (Sandbox Code Playgroud)
我正在尝试将输出格式化为:
three: 3
seven: 7
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的尝试导致以下错误:
jq:错误:无法添加字符串和数字
如何将数字转换为字符串,以便两者都可以连接?
我正在使用类似于以下的 JSON 文件:
{ "Response" : {
"TimeUnit" : [ 1576126800000 ],
"metaData" : {
"errors" : [ ],
"notices" : [ "query served by:1"]
},
"stats" : {
"data" : [ {
"identifier" : {
"names" : [ "apiproxy", "response_status_code", "target_response_code", "target_ip" ],
"values" : [ "IO", "502", "502", "7.1.143.6" ]
},
"metric" : [ {
"env" : "dev",
"name" : "sum(message_count)",
"values" : [ 0.0]
} ]
} ]
} } }
Run Code Online (Sandbox Code Playgroud)
我的目标是显示标识符和值的映射,例如:
apiproxy=IO
response_status_code=502
target_response_code=502
target_ip=7.1.143.6
Run Code Online (Sandbox Code Playgroud)
我已经能够解析名称和值 …