2022-04-13 02:45:18 +01:00
|
|
|
|
# jq
|
|
|
|
|
|
|
|
|
|
> Процессор JSON командной строки, использующий доменный язык.
|
2022-07-29 07:13:36 +01:00
|
|
|
|
> Больше информации: <https://stedolan.github.io/jq/manual/>.
|
2022-04-13 02:45:18 +01:00
|
|
|
|
|
|
|
|
|
- Выполнить указанное выражение (вывести цветной и отформатированный json):
|
|
|
|
|
|
2022-11-02 04:27:37 +00:00
|
|
|
|
`{{cat путь/к/файлу.json}} | jq '.'`
|
2022-04-13 02:45:18 +01:00
|
|
|
|
|
|
|
|
|
- Выполнить указанный скрипт:
|
|
|
|
|
|
2022-04-30 08:07:02 +01:00
|
|
|
|
`{{cat путь/к/файлу.json}} | jq --from-file {{путь/к/скрипту.jq}}`
|
2022-04-13 02:45:18 +01:00
|
|
|
|
|
|
|
|
|
- Передать указанные агрументы:
|
|
|
|
|
|
|
|
|
|
`{{cat путь/к/файлу.json}} | jq {{--arg "имя1" "значение1" --arg "имя2" "значение2" ...}} '{{. + $ARGS.named}}'`
|
|
|
|
|
|
|
|
|
|
- Вывести указанные ключи:
|
|
|
|
|
|
|
|
|
|
`{{cat путь/к/файлу.json}} | jq '{{.ключ1, .ключ2, ...}}'`
|
|
|
|
|
|
|
|
|
|
- Вывести указанные элементы массива:
|
|
|
|
|
|
|
|
|
|
`{{cat путь/к/файлу.json}} | jq '{{.[индекс1], .[индекс2], ...}}'`
|
|
|
|
|
|
|
|
|
|
- Вывести все элементы массива/ключи объекта:
|
|
|
|
|
|
|
|
|
|
`{{cat путь/к/файлу.json}} | jq '.[]'`
|
|
|
|
|
|
|
|
|
|
- Добавить/удалить указанные ключи:
|
|
|
|
|
|
2022-11-02 04:27:37 +00:00
|
|
|
|
`{{cat путь/к/файлу.json}} | jq '. {{+|-}} {{{"ключ1": "значение1", "ключ2": "значение2", ...}}}'`
|