Successivo: Sommario delle estensioni, Precedente: Esempi di estensione, Su: Estensioni dinamiche [Contenuti][Indice]
gawkextlib
Il progetto gawkextlib
fornisce varie estensioni per gawk
, compresa una per
l’elaborazione dei file XML. Questa è un’evoluzione del progetto noto come
xgawk
(XML gawk
).
Le estensioni sono parecchie. Alcune delle più interessanti sono:
abort
. Consente di uscire immediatamente dal programma
awk
senza eseguire le regole END
.
json
.
Permette di serializzare un vettore multidimensionale trasformandolo in
una stringa in formato JSON (JavaScript Object Notation), di effettuare
l’operazione inversa, de-serializzando una stringa JSON, generando
un vettore gawk
.
gawk
select()
.
Si può scaricare il codice del progetto gawkextlib
usando il codice sorgente mantenuto tramite
Git.
Il comando per farlo è il seguente:
git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
Occorre che sia installata la libreria di analisi JSON
per poter generare e usare l’estensione json
.
Per poter compilare e usare l’estensione XML, è necessario installare la libreria di analisi XML Expat.
Inoltre, è necessario installare gli strumenti GNU Autotools
(Autoconf,
Automake,
Libtool
e
GNU gettext
).
La semplice procedura per compilare e testare gawkextlib
è la seguente.
Dapprima, occorre compilare e installare gawk
:
cd .../percorso/del/sorgente/gawk ./configure --prefix=/tmp/newgawk Installa in /tmp/newgawk per ora make && make check Compila e controlla che tutto sia a posto make install Installa gawk
Poi, dal sito https://sourceforge.net/projects/gawkextlib/files si deve
scaricare gawkextlib
e le estensioni che si vogliono installare.
Il file README del sito spiega come compilare il codice. Se si è
installato gawk
in una posizione non-standard, occorre
specificare ./configure --with-gawk=/percorso/del/programma/gawk
per far sì che venga trovato.
Può essere necessario usare il programma di utilità sudo
per installare sia gawk
che gawkextlib
, a seconda di come
funziona il sistema su cui si lavora.
Chi scrive un’estensione e desidera condividerla con altri utenti
gawk
, può prendere in considerazione l’idea di farlo attraverso
il progetto gawkextlib
.
Si veda il sito web del progetto per maggiori informazioni.
Successivo: Sommario delle estensioni, Precedente: Esempi di estensione, Su: Estensioni dinamiche [Contenuti][Indice]