Open pigreco opened 1 year ago
Ciao @pigreco, per queste cose trovo comodo https://github.com/kislyuk/yq
Con yq
faccio una query al tuo file XML, come se fosse un JSON.
<schedadicampo.qml xq . | fx
La struttura di base è questa:
Quindi devo esplorare la struttura del JSON sino ad arrivare agli alias:
<schedadicampo.qml xq -c '.qgis.aliases.alias[]'
In questo modo estraggo un JSONlines, ovvero un file in cui ogni riga è un oggetto json valido
E questo lo leggi nativamente con visidata
<schedadicampo.qml xq -c '.qgis.aliases.alias[]' | vd -f jsonl
E con Miller
<schedadicampo.qml xq -c '.qgis.aliases.alias[]' | mlr --j2c cat >output.csv
In questo file
qml
(è un file che permette di memorizzare lo stile dei layer in QGIS), nella sezione<aliases>
ci sono memorizzati i nomi dei campi e i relativi alias di un layer vettoriale:dove:
il mio obiettivo è estrarre il field e name e creare una file csv come sotto
io ho risolto manualmente usando NotePad++ con trova e sostituisci, mi piacerebbe farlo usando bash schedadicampo.zip