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.
Ich habe diesen Json { "users": [ { "first": "Stevie", "last": "Wonder" }, { "first": "Michael", "last": "Jackson" } ] } Mit jq möchte ich Vor- und Nachnamen seriell anzeigen. Wie so - Stevie Wonder Michael Jackson So weit bin ich gekommen - jq '.users[].first, .users[].last' Aber es wird angezeigt …
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 …
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 …
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
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" …
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?
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") | …
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, …
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 …
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?
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 …
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": …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.