Closed pigreco closed 1 year ago
caro @pigreco non riesco a commentarlo al momento.
Se ho capito bene vuoi l'output di
<toto.json jq '.layers[]|{name:.name,fields:.fields[].domainName}' | mlr --j2c unsparsify then filter '!is_null($fields)' then sort -f name,fields then nest --ivar "," -f fields
Uso jq e Miller
Qualche commento:
layers
, e poi dall'output costruisco una nuova struttura composta dal nome del layer e dal nodo fields
contenuto nei layer;name
e fields
(che sono i campi che ho creato) e infine implodo i nomi dei field, li unisco, separandoli tramite ,
e raggruppandoli per nome di layer sorgente.questo è l'output richiesto:
per ottenere una riga per ogni dominio, occorre usare questo costrutto:
<toto.json jq '.layers[]|{name:.name,fields:.fields[].domainName}' | mlr --j2c unsparsify then filter '!is_null($fields)' then sort -f name,fields
ottenendo:
Ricetta fatta e pubblicata
https://tansignari.opendatasicilia.it/ricette/bash/estrarre_dati_da_file_json/
Con ogr2ogr 3.7 e il seguente costrutto, ho estratto un file
json
:dal file dovrei estrarre, per ogni
feature class
i fielddomainName
: sotto un estratto:dovrei ottenere:
qui il file:
toto.zip