1
如何递归删除与给定模式匹配的所有键?Jq:递归删除与给定模式匹配的所有键
我有以下JQ配置,但它似乎并没有工作:
walk(if (type == "object" and (.[] | test('.*'))) then del(.) else . end)
如何递归删除与给定模式匹配的所有键?Jq:递归删除与给定模式匹配的所有键
我有以下JQ配置,但它似乎并没有工作:
walk(if (type == "object" and (.[] | test('.*'))) then del(.) else . end)
一条有效的途径(相对于不同版本的JQ)删除所有匹配模式的键(比如PATTERN)会使用成语:
with_entries(select(.key | test(PATTERN) | not))
堵到这个walk/1
产量:
walk(if type == "object" then with_entries(select(.key | test(PATTERN) | not)) else . end)