Я хотел бы найти в файле JSON какой-либо ключ или значение и распечатать его там, где он был найден.
Например, при использовании jq
для распечатки моих расширений Firefox '. json, я получаю что-то вроде этого (используя "..." здесь, чтобы пропустить длинные части):
{
"schemaVersion": 31,
"addons": [
{
"id": "wetransfer@extensions.thunderbird.net",
"syncGUID": "{e6369308-1efc-40fd-aa5f-38da7b20df9b}",
"version": "2.0.0",
...
},
{
...
}
]
}
Скажем, я хотел бы найти «wetransfer@extensions.thunderbird.net» и хотел бы получить вывод, который показывает мне, где он был найден, примерно так:
{ "addons": [ {"id": "wetransfer@extensions.thunderbird.net"} ] }
Есть ли способ получить это с помощью jq
или другого инструмента json?
Я также пытался просто перечислить различные id
в этом файле и надеялся, что получу его с помощью jq '.id'
, но который только что вернул null
, потому что ему явно нужен полный путь.
Другими словами, я ищу синтаксический анализатор json командной строки, который я мог бы использовать аналогично инструментам Xpath