您要寻找的是一项复杂的任务:
jq '(.[] | select(.id == "baz") | .format) |= "csv"' my.json
也许不短,但是根据要求它更优雅。请参阅以下文档的最后一部分:http
:
//stedolan.github.io/jq/manual/#Assignment
编辑:使用
map:
jq 'map((select(.id == "baz") | .format) |= "csv")' my.json

您要寻找的是一项复杂的任务:
jq '(.[] | select(.id == "baz") | .format) |= "csv"' my.json
也许不短,但是根据要求它更优雅。请参阅以下文档的最后一部分:http
:
//stedolan.github.io/jq/manual/#Assignment
编辑:使用
map:
jq 'map((select(.id == "baz") | .format) |= "csv")' my.json