Precedente: Variabili predefinite, Su: Criteri di ricerca e azioni [Contenuti][Indice]
awk
. I criteri di ricerca possono essere espressioni
normali, espressioni di intervallo, o costanti regexp; possono anche
essere i criteri speciali BEGIN
, END
,
BEGINFILE
o ENDFILE
; o essere omessi. L’azione viene eseguita
se il record corrente soddisfa il criterio di ricerca. Criteri di ricerca
vuoti (omessi) corrispondono a
tutti i record in input.
BEGIN
ed END
ha alcuni vincoli.
Questo vale a maggior ragione per le regole BEGINFILE
ed
ENDFILE
. Queste ultime due forniscono degli “agganci” per interagire
con l’elaborazione dei file fatta da gawk
,
consentendo di risolvere situazioni che altrimenti genererebbero degli
errori fatali (ad esempio per un file che non si è autorizzati
a leggere).
awk
prestando la dovuta attenzione all’uso degli apici.
È più facile passare una variabile di shell ad
awk
usando l’opzione -v e una variabile awk
.
awk
sono if
-else
,
while
, for
e do
-while
. gawk
aggiunge l’istruzione switch
. Ci sono due tipi di istruzione
for
: uno per eseguire dei cicli, e l’altro per esaminare un vettore.
break
e continue
permettono di uscire
velocemente da un ciclo, o di passare alla successiva iterazione dello
stesso (o di uscire da un’istruzione switch
).
next
e nextfile
permettono, rispettivamente,
di passare al record successivo, ricominciando l’elaborazione dalla prima
regola del programma, o di passare al successivo file in input, sempre
ripartendo dalla prima regola del programma.
exit
termina il programma. Quando è eseguita
dall’interno di un’azione (o nel corpo di una funzione), trasferisce
il controlla alle eventuali istruzioni END
. Se è eseguita nel corpo
di un’istruzione END
, il programma è terminato
immediatamente. È possibile specificare un valore numerico da usare come
codice di ritorno di awk
.
awk
,
principalmente per l’I/O. Altre variabili trasmettono informazioni
da awk
al programma.
ARGC
e ARGV
rendono disponibili al programma gli
argomenti della riga di comando. Una loro modifica all’interno di una regola
BEGIN
permette di controllare come awk
elaborerà i file-dati
in input.
Precedente: Variabili predefinite, Su: Criteri di ricerca e azioni [Contenuti][Indice]