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`
This commit is contained in:

committed by
GitHub

parent
3f7ce811f7
commit
f0dacdbd20
32
pages.ru/common/jq.md
Normal file
32
pages.ru/common/jq.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# 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", ...}}}'`
|
Reference in New Issue
Block a user