输入:
{"success": true, "results": {"a": …, "b": …, "c": …}}
假设我想保留b
,期望的输出如下:
{"success": true, "results": {"b": …}}
我尝试过的方法:
$ jq 'del(select(.results.b | not))'
{"success": true, "results": {"a": …, "b": …, "c": …}}
# removes nothing from "results"
$ jq 'with_entries(select(.key == "success" or .key == "results.b"))'
{"success": true}
# nested comparison not understood; returns only "success"
谢谢!