Successivo: , Su: Leggere file   [Contenuti][Indice]


4.1 Controllare come i dati sono suddivisi in record

awk suddivide l’input per il programma in record e campi. Tiene traccia del numero di record già letti dal file in input corrente. Questo valore è memorizzato in una variabile predefinita chiamata FNR che è reimpostata a zero ogni volta che si inizia un nuovo file. Un’altra variabile predefinita, NR, registra il numero totale di record in input già letti da tutti i file-dati. Il suo valore iniziale è zero ma non viene mai reimpostata a zero automaticamente.

I record sono normalmente separati dal carattere di avanzamento riga (newline). È possibile specificare come vanno separati i record assegnando un valore alla variabile predefinita RS. Se il valore di RS è costituto da un solo carattere, è quello il carattere che fa da separatore fra i record. Altrimenti (in gawk), RS è valutata come espressione regolare. Questo meccanismo è spiegato più in dettaglio qui sotto.