Successivo: Separare campi con regexp, Su: Separatori di campo [Contenuti][Indice]
I campi sono separati normalmente da spazi vuoti
(spazi, tabulazioni e ritorni a capo), non solo da spazi singoli. Due spazi
in una riga non delimitano un campo vuoto. Il valore di default del separatore
di campo FS
è una stringa contenente un singolo spazio, " "
.
Se awk
interpretasse questo valore nel modo usuale, ogni carattere
di spazio separerebbe campi, quindi due spazi in una riga creerebbero un campo
vuoto tra di essi. Il motivo per cui questo non succede è perché un singolo
spazio come valore di FS
è un caso particolare: è preso per specificare
il modo di default di delimitare i campi.
Se FS
è qualsiasi altro carattere singolo, come ","
, ogni
ricorrenza di quel carattere separa due campi. Due ricorrenze consecutive
delimitano un campo vuoto. Se il carattere si trova all’inizio o alla fine
della riga, anche quello delimita un campo vuoto. Il carattere di spazio è
il solo carattere singolo che non segue queste
regole.