Вопросы с тегом «jq»

jq - подобный sed инструмент для данных JSON - вы можете использовать его для нарезки, фильтрации, сопоставления и преобразования структурированных данных с той же легкостью, с которой sed, awk, grep и другие позволяют вам играть с текстом.

237
Использование jq для последовательного анализа и отображения нескольких полей в json

У меня есть этот Json { "users": [ { "first": "Stevie", "last": "Wonder" }, { "first": "Michael", "last": "Jackson" } ] } Используя jq я хотел бы отображать имя и фамилию последовательно. Вот так - Stevie Wonder Michael Jackson Вот как далеко я продвинулся - jq '.users[].first, .users[].last' Но...

236
Выберите объекты на основе значения переменной в объекте, используя jq

У меня есть следующий файл JSON: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Я использую jq и хочу получить элементы «name» для объектов, где «location» - «Stockholm». Я знаю, что...

198
Как использовать `jq` в конвейере оболочки?

Кажется, я не могу jqвести себя «нормально» в конвейере оболочки. Например: $ curl -s https://api.github.com/users/octocat/repos | jq | cat приводит к jqпростой распечатке текста справки *. То же самое происходит, если я пытаюсь перенаправить jqвывод в файл: $ curl -s...

131
Как получить имена ключей из JSON с помощью jq

curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' Приведенная выше команда выводит только значения, указанные ниже: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" Как я могу получить имена клавиш, как показано ниже: email versionID context...

124
Как объединить 2 объекта JSON из 2 файлов с помощью jq?

Я использую инструменты jq (jq-json-processor) в сценарии оболочки для анализа json. У меня есть 2 файла json и я хочу объединить их в один уникальный файл Вот содержимое файлов: file1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1":...

116
JQ: Выберите несколько условий

У меня есть json, и на данный момент я использую select, чтобы получить только данные, соответствующие одному условию, мне нужно фильтровать на основе большего количества условий. Например: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Как я могу это сделать?...

114
Передача переменной bash в jq

Я написал сценарий для извлечения определенного значения file.json. Это сработает select, если я предоставлю значение jq , но переменная не работает (или я не знаю, как ее использовать). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] |...

107
Как обновить отдельное значение в документе json с помощью jq?

Прошу прощения, если я пропустил что-то очень очевидное; Я только что нашел jqи пытаюсь использовать его для обновления одного значения JSON, не затрагивая окружающие данные. Я хотел бы передать curlрезультат jq, обновить значение и передать обновленный JSON в файл curl -X PUT. Что-то вроде curl...

106
Как преобразовать произвольный простой JSON в CSV с помощью jq?

Как с помощью jq преобразовать произвольную JSON-кодировку массива мелких объектов в CSV? На этом сайте есть множество вопросов и ответов, которые охватывают определенные модели данных, которые жестко кодируют поля, но ответы на этот вопрос должны работать с любым JSON, с единственным...

97
Как выбрать несколько полей в jq

Мой входной файл выглядит примерно так: { "login": "dmaxfield", "id": 7449977, ... } { "login": "dmaxfield", "id": 7449977, ... } Я могу получить все имена для входа с помощью этого: cat members | jq '.[].login' но мне не удалось взломать синтаксис, чтобы получить и логин, и идентификатор?...

87
Используйте jq для анализа строки JSON

Я пытаюсь jqразобрать структуру JSON, например: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } То есть элемент в JSON - это строка с экранированным json. Итак, у меня есть что-то вроде $ jq [.c] myFile.json | jq [.id] Но это сбой с jq: error: Cannot index string with...

84
jq Условный вывод

Я использую jq для игры с json. Интересно, как в этом условно что-то напечатать. Скажем, я заинтересован в телефонной беседе geo. Я использовал следующую команду и выяснить , есть только один вход которого geoявляется null: % cat all.json | jq '.geo != null' | sort | uniq -c 1 false 6891 true Как...