Files
tldr/pages.ru/common/jq.md
Emily Grace Seville f0dacdbd20 jq: update page (#7945)
* Fix manual url

* Replace all old examples with new ones:
- executing expression/script
- accessing keys/array items
- mutating objects

* Remove backslash, but:
- syntax highlighting is broken

* Add russian jq translation

* Fix placeholders in translation

* Specify multiple array items/keys in examples

* Describe --arg option

* Join two examples:
- first
- fourth

* Fix generic command placeholders:
- use `cat path/to/file.json`
2022-04-13 11:45:18 +10:00

1.3 KiB
Raw Blame History

jq

Процессор JSON командной строки, использующий доменный язык. Больше ифнормации: https://stedolan.github.io/jq/manual/.

  • Выполнить указанное выражение (вывести цветной и отформатированный json):

{{cat путь/к/файлу.json}} | jq '{{.}}'

  • Выполнить указанный скрипт:

{{cat путь/к/файлу.json}} | jq --from-file {{путь/к/скрипту.jq}}'

  • Передать указанные агрументы:

{{cat путь/к/файлу.json}} | jq {{--arg "имя1" "значение1" --arg "имя2" "значение2" ...}} '{{. + $ARGS.named}}'

  • Вывести указанные ключи:

{{cat путь/к/файлу.json}} | jq '{{.ключ1, .ключ2, ...}}'

  • Вывести указанные элементы массива:

{{cat путь/к/файлу.json}} | jq '{{.[индекс1], .[индекс2], ...}}'

  • Вывести все элементы массива/ключи объекта:

{{cat путь/к/файлу.json}} | jq '.[]'

  • Добавить/удалить указанные ключи:

{{cat путь/к/файлу.json}} | jq '{{.}} {{+|-}} {{{"ключ1": "значение1", "ключ2": "значение2", ...}}}'