Successivo: Stampare, Precedente: Espressioni regolari, Su: Top [Contenuti][Indice]
Nel tipico programma awk,
awk legge tutto l’input sia dallo standard input
(per default è la tastiera, ma spesso è una pipe da un altro comando)
o da file i cui nomi vengono specificati sulla riga di comando di
awk. Se si specificano file in input, awk li legge
nell’ordine, elaborando tutti i dati di uno prima di passare al successivo.
Il nome del file in input corrente si trova nella variabile predefinita
FILENAME
(vedi la sezione Variabili predefinite).
L’input è letto in unità chiamate record, e viene elaborato, secondo le regole del programma, un record alla volta. Per default, ogni record è una riga. Ogni record è suddiviso automaticamente in "pezzi" chiamati campi. Questo rende più pratico far lavorare i programmi sulle parti di un record.
In rare occasioni, si potrebbe aver bisogno di usare il comando
getline. Il comando getline è utile sia perché può procurare
un input esplicito da un numero indeterminato di file, sia perché non vanno
specificati sulla riga di comando di awk i nomi dei file usati con
getline (vedi la sezione Richiedere input usando getline).
| • Record | Controllare come i dati sono suddivisi in record. | |
| • Campi | Un’introduzione ai campi. | |
| • Campi non costanti | Numeri di campo variabili. | |
| • Cambiare i campi | Cambiare il contenuto di un campo. | |
| • Separatori di campo | I separatori di campo, e come cambiarli. | |
| • Dimensione costante | Leggere campi di larghezza costante. | |
| • Separazione in base al contenuto | Definire campi dal loro contenuto. | |
| • Controllare la creazione di campi | Controllare come gawk sta
dividendo i record.
| |
| • Righe multiple | Leggere record che sono su più righe. | |
| • Getline | Leggere file sotto il controllo del
programma, usando la funzione
getline.
| |
| • Timeout in lettura | Leggere input entro un tempo limite. | |
| • Proseguire dopo errore in input | Elaborare ulteriore input dopo certi errori di I/O. | |
| • Directory su riga di comando | Cosa succede mettendo una directory sulla riga di comando. | |
| • Sommario di Input | Sommario di Input. | |
| • Esercizi su Input | Esercizi. |
Successivo: Stampare, Precedente: Espressioni regolari, Su: Top [Contenuti][Indice]