Faça um loop de 1
para NF
e consulte o campo com $i
(ou o que você usa para nomear o contador de loops). A sintaxe é semelhante a C:
for (i = 1 ; i <= NF ; i++) {
...
}
Por exemplo,
$ echo " foo bar :doh : bla:" |awk -vOFS=: -F: '
{ for (i = 1 ; i <= NF ; i++) gsub(/^ +| +$/, "", $i) } 1'
foo bar:doh:bla:
(Eu mudei /^ */
para /^ +/
porque mawk
parece ignorar o ^
no primeiro.)