如何使用jq命令同时提取JSON结构中指定的多个字段值
解决方案
当然可以,你可以通过jq的字符串插值或者数组合并功能在单条命令中直接输出你需要的格式:
推荐命令
jq -r '"\(.taskchain_id) \(.kubernetes.labels."job-name")"' your_json_file.json
说明
-r参数表示输出原始字符串,会自动去掉JSON值默认带的双引号,直接输出纯文本内容- 用
\(变量)的插值语法直接把两个取值结果拼接到同一个字符串中,中间加空格即可完全匹配你需要的输出格式
等价写法
你也可以用数组拼接的方式实现同样效果:
jq -r '[.taskchain_id, .kubernetes.labels."job-name"] | join(" ")' your_json_file.json
内容的提问来源于stack exchange,提问作者Suhas
相关产品推荐
相关产品推荐

