Successivo: , Precedente: , Su: Eseguire gawk   [Contenuti][Indice]


1.1.3 Eseguire programmi lunghi

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: , Precedente: , Su: Eseguire gawk   [Contenuti][Indice]