jq è uno strumento simile a sed per i dati JSON: puoi usarlo per suddividere, filtrare, mappare e trasformare i dati strutturati con la stessa facilità con cui sed, awk, grep e friends ti consentono di giocare con il testo.
Ho questo Json { "users": [ { "first": "Stevie", "last": "Wonder" }, { "first": "Michael", "last": "Jackson" } ] } Usando jq vorrei visualizzare il nome e il cognome in serie. Così - Stevie Wonder Michael Jackson Questo è quanto sono arrivato lontano - jq '.users[].first, .users[].last' Ma viene visualizzato …
Ho il seguente file json: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Sto usando jq e voglio ottenere gli elementi "name" degli oggetti in cui "location" è "Stockholm". So di poter ottenere tutti i …
Non riesco jqa comportarmi "normalmente" in una pipeline di shell. Per esempio: $ curl -s https://api.github.com/users/octocat/repos | jq | cat risulta jqsemplicemente stampando il testo della guida *. La stessa cosa succede se provo a reindirizzare jql'output su un file: $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Sta jqdeliberatamente …
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' Il comando sopra mostra solo i valori come sotto: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" Come posso ottenere i nomi delle chiavi invece come il seguente: email versionID context date versionName
Sto usando gli strumenti jq (jq-json-processor) nello script della shell per analizzare json. Ho 2 file JSON e voglio unirli in un unico file Qui il contenuto dei file: file1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" …
Ho scritto uno script da cui recuperare un determinato valore file.json. Funziona se fornisco il valore a jq select, ma la variabile non sembra funzionare (o non so come usarla). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not …
Ho un json e al momento, utilizzando select per ottenere solo i dati che corrispondono a una condizione, devo filtrare in base a più condizioni. Ad esempio: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Come posso farlo?
Utilizzando jq , come è possibile convertire in CSV la codifica JSON arbitraria di un array di oggetti superficiali? Ci sono molte domande e risposte su questo sito che coprono modelli di dati specifici che codificano i campi, ma le risposte a questa domanda dovrebbero funzionare con qualsiasi JSON, con …
Mi scuso se ho trascurato qualcosa di molto ovvio; Ho appena trovatojq e sto cercando di usarlo per aggiornare un valore JSON senza influire sui dati circostanti. Vorrei reindirizzare un curlrisultato jq, aggiornare un valore e reindirizzare il JSON aggiornato a un file curl -X PUT. Qualcosa di simile a …
Sto cercando di jqanalizzare una struttura JSON come: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Ovvero, un elemento in JSON è una stringa con json con escape. Quindi, ho qualcosa sulla falsariga di $ jq [.c] myFile.json | jq [.id] Ma questo va in crash …
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.