Json 通过jq删除对象数组中存在的键

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,

如果我想从第一个输出中的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,
    "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)
将为输入数组的每个元素运行它,并在新数组中返回输出