Successivo: , Precedente: , Su: Criteri di ricerca e azioni   [Contenuti][Indice]


7.3 Azioni

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 trova pippo, non fare nulla — azione vuota
/pippo/          se si trova pippo, stampa il record — azione omessa

I seguenti tipi di istruzione sono disponibili in awk:

Espressioni

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).

Istruzioni di controllo

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).

Istruzioni composte

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.

Istruzioni di input

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).

Istruzioni di output

Come print e printf. Vedi la sezione Stampare in output.

Istruzioni di cancellazione

Per eliminare elementi di vettori. Vedi la sezione L’istruzione delete.


Successivo: , Precedente: , Su: Criteri di ricerca e azioni   [Contenuti][Indice]