Successivo: Sommario delle estensioni, Precedente: Esempi di estensione, Su: Estensioni dinamiche [Contenuti][Indice]
gawkextlibIl 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]