Grep 通过匹配单词筛选json文件

Grep 通过匹配单词筛选json文件,grep,Grep,我有一个json: [ { “id”:36, “名称”:“管理员密钥”, “角色”:“管理员”, “到期”:“2020-05-07T12:02:09Z” }, { “id”:35, “名称”:“tmp”, “角色”:“管理员”, “到期”:“2020-05-07T12:01:24Z” } ] 我需要通过“管理员密钥”进行筛选以获得所需的结果: 36我找到了解决办法: |jq.[]| select(.name | test(“admin key”))|.id'请改用grep,grep是一个面向行的

我有一个json: [ { “id”:36, “名称”:“管理员密钥”, “角色”:“管理员”, “到期”:“2020-05-07T12:02:09Z” }, { “id”:35, “名称”:“tmp”, “角色”:“管理员”, “到期”:“2020-05-07T12:01:24Z” } ]

我需要通过“管理员密钥”进行筛选以获得所需的结果:
36

我找到了解决办法: |jq.[]| select(.name | test(“admin key”))|.id'

请改用grep,grep是一个面向行的工具,无法解析JSON语法