Json 通过jq删除对象数组中存在的键
如果我想从第一个输出中的JSON中删除Json 通过jq删除对象数组中存在的键,json,key,jq,Json,Key,Jq,如果我想从第一个输出中的JSON中删除age。有没有一种方法可以在一个步骤中做到这一点,换句话说,不调用jq两次 ➜ $?=0 @arastogi-ld2.linkedin.biz inGraphs/common-templates [ 1:39AM] ➤ echo '[{"id": 1, "name": "Arthur", "age": "21"},{"id": 2, "name": "Richard", "age": "32"}]' | jq . [ { "id": 1,
age
。有没有一种方法可以在一个步骤中做到这一点,换句话说,不调用jq两次
➜ $?=0 @arastogi-ld2.linkedin.biz inGraphs/common-templates [ 1:39AM] ➤ echo '[{"id": 1, "name": "Arthur", "age": "21"},{"id": 2, "name": "Richard", "age": "32"}]' | jq .
[
{
"id": 1,
"name": "Arthur",
"age": "21"
},
{
"id": 2,
"name": "Richard",
"age": "32"
}
]
>>> 0s elasped...
➜ $?=0 @arastogi-ld2.linkedin.biz inGraphs/common-templates [ 1:39AM] ➤ echo '[{"id": 1, "name": "Arthur", "age": "21"},{"id": 2, "name": "Richard", "age": "32"}]' | jq '.[] | del(.age)' | jq -s
[
{
"id": 1,
"name": "Arthur"
},
{
"id": 2,
"name": "Richard"
}
]
>>> 1s elasped...
➜ $?=0 @arastogi-ld2.linkedin.biz inGraphs/common-templates [ 1:39AM] ➤
使用
map()
调用时非常简单
jq 'map(del(.age))' < json
jq'map(del(.age))”
对给定的筛选器使用map()
del(.age)
将为输入数组的每个元素运行它,并在新数组中返回输出