Successivo: , Su: Separatori di campo   [Contenuti][Indice]


4.5.1 Lo spazio vuoto normalmente separa i campi

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.