Successivo: Script eseguibili, Precedente: Leggere dal terminale, Su: Eseguire gawk [Contenuti][Indice]
Talora i programmi awk
sono molto lunghi. In tali situazioni
conviene mettere il programma in un file separato. Per dire ad
awk
di usare quel file come programma, digitare:
awk -f file-sorgente input-file1 input-file2 …
L’opzione -f dice al comando awk
di ottenere il programma
awk
dal file file-sorgente (vedi la sezione Opzioni sulla riga di comando).
Ogni nome-file può essere usato come file-sorgente. Per esempio, si
potrebbe mettere il programma:
BEGIN { print \"Non v'allarmate!\" }
nel file consiglio. Allora questo comando:
awk -f consiglio
equivale al comando:
awk 'BEGIN { print \"Non v\47allarmate!\" }'
Questo è già stato spiegato prima
(vedi la sezione Senza uso di file in input (input immesso da tastiera)).
Si noti che normalmente non serve mettere apici singoli nel nome-file che si
fornisce con -f, perché di solito i nomi-file non contengono
caratteri che sono speciali per la shell. Si noti che in consiglio,
il programma awk
non ha dei doppi apici che lo delimitano. I
doppi apici sono necessari solo per programmi scritti direttamente sulla riga
di comando di awk
.
(Inoltre, se il programma si trova in un file, è possibile usare un apice
singolo all’interno del programma, invece del magico ‘\47’.)
Per identificare chiaramente un file di programma awk
come tale,
si può aggiungere il suffisso .awk al nome-file. Ciò non
cambia l’esecuzione del programma awk
ma semplifica
la “manutenzione”.
Successivo: Script eseguibili, Precedente: Leggere dal terminale, Su: Eseguire gawk [Contenuti][Indice]