Successivo: Istruzioni, Precedente: Usare variabili di shell, Su: Criteri di ricerca e azioni [Contenuti][Indice]
Un programma o script awk
consiste in una serie di
regole e definizioni di funzione frammiste tra loro. (Le funzioni sono
descritte più avanti. Vedi la sezione Funzioni definite dall’utente.)
Una regola contiene un criterio di ricerca e un’azione; l’uno o l’altra
(ma non tutt’e due) possono essere omessi. Lo scopo di una azione è
di specificare cosa deve fare awk
quando si trova una corrispondenza
con il criterio di ricerca. Quindi, schematicamente, un programma
awk
è normalmente simile a questo:
[criterio di ricerca]{ azione }
criterio di ricerca [{ azione }
] …function nome(argomenti) { … }
…
Un’azione consiste di una o più istruzioni awk
, racchiuse
fra parentesi graffe (‘{…}’). Ogni istruzione specifica
una cosa da fare. Le istruzioni sono separate tra loro da dei ritorni a capo o
da dei punti e virgola.
Le parentesi graffe attorno a un’azione vanno usate anche se l’azione
contiene una sola istruzione o se non contiene alcuna istruzione.
Comunque, se si omette completamente l’azione, si possono omettere anche le
parentesi graffe. Un’azione omessa equivale a specificare
‘{ print $0 }’:
/pippo/ { } se si trovapippo
, non fare nulla — azione vuota /pippo/ se si trovapippo
, stampa il record — azione omessa
I seguenti tipi di istruzione sono disponibili in awk
:
Servono per chiamare funzioni o assegnare valori a variabili (vedi la sezione Espressioni). L’esecuzione di questo tipo di istruzione calcola semplicemente il valore dell’espressione. Ciò è utile quando l’espressione ha effetti collaterali (vedi la sezione Espressioni di assegnamento).
Specificano il flusso di controllo dei programmi awk
.
Il linguaggio awk
utilizza dei costrutti simili a quelli del C,
(if
, for
, while
e do
), e anche alcune altre
di tipo speciale (vedi la sezione Istruzioni di controllo nelle azioni).
Sono una o più istruzioni racchiuse tra parentesi graffe. Un’istruzione
composta
è usata per riunire un gruppo di istruzioni all’interno di
un’istruzione if
, while
, do
o for
.
Usano il comando getline
(vedi la sezione Richiedere input usando getline
).
In awk
sono anche disponibili le istruzioni next
(vedi la sezione L’istruzione next
)
e nextfile
(vedi la sezione L’istruzione nextfile
).
Come print
e printf
.
Vedi la sezione Stampare in output.
Per eliminare elementi di vettori.
Vedi la sezione L’istruzione delete
.
Successivo: Istruzioni, Precedente: Usare variabili di shell, Su: Criteri di ricerca e azioni [Contenuti][Indice]