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)