用jq分配后如何恢复完整文件?

时间:2018-07-11 17:48:40

标签: json edit jq

jq▸play example

此过滤器:

.versions[].columns[] | select(.type == "varchar" and .length < 255) | .length = 255

根据需要更新我的数据,但是我想最后找回完整的文件/输入,而不仅是修改过的列。我该怎么办?

我不想删除与select不匹配的列(只需将其保留不变)

1 个答案:

答案 0 :(得分:1)

只需更新您的.columns属性:

.versions[].columns
 |= map(if (.type == "varchar" and .length < 255) then .length = 255 else . end)

https://jqplay.org/s/xjMiqANQ3p