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 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 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. | |
• 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]