Successivo: Convenzioni, Precedente: Nomi, Su: Prefazione [Contenuti][Indice]
Il termine awk
si riferisce sia a uno specifico programma sia al
linguaggio che si usa per dire al programma stesso cosa deve fare. Quando dobbiamo
essere precisi, chiamiamo il linguaggio “il linguaggio awk
,”
e il programma “l’utilità awk
.”
Questo Documento spiega
sia come scrivere programmi nel linguaggio awk
che come
eseguire l’utilità awk
.
Il termine “programma awk
” si riferisce a un programma scritto
dall’utente nel linguaggio di programmazione awk
.
In primo luogo, questo Documento spiega le funzionalità di awk
come definite nello standard POSIX, e lo fa nel contesto dell’implementazione
gawk
. Oltre a questo, cerca anche di descrivere le differenze
significative tra gawk
e altre
implementazioni awk
.5
Infine, vien fatta rilevare ogni funzionalità di gawk
non
inclusa nello standard POSIX per awk
.
Questo Documento ha il difficile compito di essere sia una guida introduttiva che un manuale di riferimento. I neofiti possono tranquillamente saltare i dettagli che sembrano loro troppo complessi. Possono anche ignorare i molti riferimenti incrociati, preparati avendo in mente gli utenti esperti e per le versioni Info e HTML del Documento.
Ci sono dei riquadri sparsi in tutto il Documento. Aggiungono una spiegazione più completa su punti importanti, ma che probabilmente non sono di interesse in sede di prima lettura. Si trovano tutti nell’indice analitico, alla voce “riquadro.”
La maggior parte delle volte, gli esempi usano programmi awk
completi.
Alcune delle sezioni più avanzate mostrano solo la parte del programma
awk
che illustra il concetto che si sta descrivendo.
Sebbene questo Documento sia destinato soprattutto alle persone che non
hanno una precedente conoscenza di awk
, esso contiene anche tante
informazioni che anche gli esperti di awk
troveranno utili.
In particolare, dovrebbero essere d’interesse la descrizione di POSIX
awk
e i programmi di esempio
in
Una libreria di funzioni awk
e
in
Programmi utili scritti in awk
.
Questo Documento è suddiviso in diverse parti, come segue:
awk
e il programma gawk
nel dettaglio.
Inizia con le nozioni di base, e continua con tutte le caratteristiche di
awk
. Contiene i seguenti capitoli:
awk
,
fornisce le nozioni minime indispensabili per iniziare a usare awk
.
awk
e gawk
,
descrive come eseguire gawk
, il significato delle sue
opzioni da riga di comando e come trovare i file sorgenti del programma
awk
.
awk
POSIX e gawk
.
awk
legge i dati inseriti dall’utente.
Introduce i concetti di record e campi, e anche il
comando getline
.
Contiene una prima descrizione della ridirezione I/O, e una breve descrizione
dell’I/O di rete.
awk
possono produrre output con
print
e printf
.
awk
e
gawk
.
awk
,
tratta dell’unica struttura di dati di awk
: il vettore associativo.
Vengono trattati anche l’eliminazione di elementi del vettore e di interi
vettori, e l’ordinamento dei vettori in gawk
.
Il capitolo descrive inoltre come gawk
fornisce vettori di
vettori.
awk
e
gawk
, e spiega come definire funzioni personalizzate. Viene
anche spiegato come gawk
permetta di invocare funzioni in
maniera indiretta.
awk
e gawk
per la
risoluzione di problemi. Qui ci sono molti programmi da leggere e da cui imparare.
Questa parte contiene i seguenti capitoli:
awk
,
fornisce diverse funzioni pensate per
essere usate dai programmi scritti in awk
.
awk
,
fornisce molti programmi awk
di esempio.
La lettura di questi due capitoli permette di capire come
awk
può risolvere problemi pratici.
gawk
.
Contiene i seguenti capitoli:
gawk
,
descrive diverse funzionalità avanzate.
Di particolare rilevanza sono
la capacità di controllare l’ordine di visita dei vettori,
quella di instaurare comunicazioni bidirezionali con altri processi,
di effettuare connessioni di rete TCP/IP, e di
profilare i propri programmi awk
.
gawk
,
descrive funzionalità speciali per tradurre i messaggi
di programma in diverse lingue in fase di esecuzione.
awk
, descrive il debugger di gawk
.
gawk
, descrive come gawk
permette
che variabili e/o funzioni con lo stesso nome coesistano
in distinti spazi-dei-nomi (spazi-dei-nomi).
gawk
,
illustra le capacità di calcolo avanzate.
gawk
,
descrive come aggiungere nuove variabili e
funzioni a gawk
scrivendo estensioni in C o C++.
gawk
e a questo
Documento. Contiene le seguenti appendici:
awk
,
descrive l’evoluzione del linguaggio awk
dalla sua prima versione
fino a oggi. Descrive anche come gawk
ha acquisito nuove funzionalità col passare del tempo.
gawk
,
descrive come ottenere gawk
, come compilarlo
sui sistemi compatibili con POSIX,
e come compilarlo e usarlo su diversi sistemi
non conformi allo standard POSIX. Spiega anche come segnalare gli errori
di gawk
e dove si possono ottenere altre implementazioni
di awk
liberamente disponibili.
gawk
,
come contribuire scrivendo del nuovo codice per gawk
,
e alcune possibili direzioni per il futuro sviluppo di gawk
.
gawk
e a questo Documento.
Tutte queste differenze
si trovano nell’indice alla
voce “differenze tra awk
e gawk
.”
Successivo: Convenzioni, Precedente: Nomi, Su: Prefazione [Contenuti][Indice]