Als «jq» getaggte Fragen

jq ist ein sed-ähnliches Tool für JSON-Daten. Sie können es verwenden, um strukturierte Daten mit der gleichen Leichtigkeit zu schneiden, zu filtern, zuzuordnen und zu transformieren, mit der sed, awk, grep und friends mit Text spielen können.

2
Wie filtere ich ein Array von Objekten basierend auf Werten in einem inneren Array mit jq?
Angesichts dieser Eingabe: [ { "Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b", "Names": [ "condescending_jones", "loving_hoover" ] }, { "Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa", "Names": [ "foo_data" ] }, { "Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19", "Names": [ "jovial_wozniak" ] }, { "Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623", "Names": [ "bar_data" ] } ] Ich versuche, mit jq einen Filter zu erstellen , der alle Objekte …
238 arrays  json  select  jq  negation 


3
Wählen Sie Objekte basierend auf dem Wert der Variablen im Objekt mit jq aus
Ich habe die folgende JSON-Datei: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Ich benutze jq und möchte die "Namen" -Elemente der Objekte erhalten, bei denen "Ort" "Stockholm" ist. Ich weiß, dass ich alle Namen …
236 json  bash  jq 

2
Wie verwende ich "jq" in einer Shell-Pipeline?
Ich kann mich jqin einer Shell-Pipeline nicht "normal" verhalten. Beispielsweise: $ curl -s https://api.github.com/users/octocat/repos | jq | cat führt dazu jq, dass der Hilfetext * einfach ausgedruckt wird. Das gleiche passiert, wenn ich versuche, die jqAusgabe in eine Datei umzuleiten : $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Wird …
195 shell  pipe  jq 

3
Wie zähle ich Elemente im JSON-Objekt über die Befehlszeile?
Ich erhalte diese Art von JSONAntwort von einem curlBefehl: [ { "cid": 49, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 68, "l10n": "cent million", "pid": 1, "pos": "num", "pos_txt": "" }, { "cid": 50, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 69, "l10n": "100 millions", "pid": 1, "pos": "num", "pos_txt": …
178 json  bash  curl  jq 

7
So erhalten Sie Schlüsselnamen von JSON mit jq
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' Der obige Befehl gibt nur die folgenden Werte aus: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" Wie kann ich stattdessen die Schlüsselnamen wie folgt erhalten: email versionID context date versionName
128 json  shell  unix  key  jq 

6
Wie füge ich 2 JSON-Objekte aus 2 Dateien mit jq zusammen?
Ich verwende die jq- Tools (jq-json-Prozessor) im Shell-Skript, um json zu analysieren. Ich habe 2 JSON-Dateien und möchte sie zu einer einzigen Datei zusammenführen Hier der Inhalt von Dateien: Datei1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" …
123 json  shell  command-line  jq 

1
JQ: Wählen Sie mehrere Bedingungen aus
Ich habe einen JSON und im Moment muss ich mit select nur die Daten abrufen, die einer Bedingung entsprechen. Ich muss basierend auf mehr Bedingungen filtern. Zum Beispiel: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Wie kann ich das machen?
112 json  jq 

8
Übergabe der Bash-Variablen an jq select
Ich habe ein Skript geschrieben, um einen bestimmten Wert abzurufen file.json. Es funktioniert, wenn ich den Wert für jq gebe select, aber die Variable scheint nicht zu funktionieren (oder ich weiß nicht, wie ich sie verwenden soll). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | …

5
Wie konvertiere ich beliebigen einfachen JSON mit jq in CSV?
Wie kann mit jq eine beliebige JSON-Codierung eines Arrays flacher Objekte in CSV konvertiert werden? Auf dieser Website gibt es zahlreiche Fragen und Antworten, die sich auf bestimmte Datenmodelle beziehen, die die Felder hart codieren. Die Antworten auf diese Frage sollten jedoch bei jedem JSON funktionieren, mit der einzigen Einschränkung, …
104 json  csv  jq 

3
Wie aktualisiere ich einen einzelnen Wert in einem JSON-Dokument mit JQ?
Entschuldigung, wenn ich etwas sehr Offensichtliches übersehen habe; Ich habe gerade gefundenjq und versuche, damit einen JSON-Wert zu aktualisieren, ohne die umgebenden Daten zu beeinflussen. Ich möchte ein curlErgebnis in jqeinen Wert weiterleiten, einen Wert aktualisieren und den aktualisierten JSON an einen weiterleiten curl -X PUT. Etwas wie curl http://example.com/shipping.json …
103 json  jq 

4
Wie wähle ich mehrere Felder in jq aus?
Meine Eingabedatei sieht ungefähr so ​​aus: { "login": "dmaxfield", "id": 7449977, ... } { "login": "dmaxfield", "id": 7449977, ... } Ich kann alle Anmeldenamen damit erhalten: cat members | jq '.[].login' aber ich konnte die Syntax nicht knacken, um sowohl das Login als auch die ID zu erhalten?
97 jq 

2
Verwenden Sie jq, um einen JSON-String zu analysieren
Ich versuche, jqeine JSON-Struktur wie folgt zu analysieren: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Das heißt, ein Element im JSON ist eine Zeichenfolge mit maskiertem json. Also habe ich etwas in der Art von $ jq [.c] myFile.json | jq [.id] Aber das stürzt …
87 json  string  sed  escaping  jq 

4
Wie formatiere ich eine JSON-Zeichenfolge mit jq als Tabelle?
Ich habe gerade mit Bash Scripting angefangen und bin auf jq gestoßen, um mit JSON zu arbeiten. Ich muss eine JSON-Zeichenfolge wie unten in eine Tabelle für die Ausgabe im Terminal umwandeln. [{ "name": "George", "id": 12, "email": "george@domain.com" }, { "name": "Jack", "id": 18, "email": "jack@domain.com" }, { "name": …
81 json  bash  jq 

1
jq Bedingte Ausgabe
Ich benutze jq , um mit json zu spielen. Ich habe mich gefragt, wie ich etwas bedingt darin drucken soll. Angenommen, ich interessiere mich für einen Feldanruf geo. Ich habe den folgenden Befehl verwendet und festgestellt, dass es nur einen Eintrag gibt, der geolautet null: % cat all.json | jq …
80 json  command-line  jq 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.