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]