BEGIN { # if (t == 0) FPAT = "([^,]+)|(\"[^\"]+\")" # else # FPAT = "([^,]*)|(\"[^\"]+\")" } FNR == 1 { # This part was added later print $1 print $1, $3 for (i = 1; i <= NF; i++) print i, $i # Reset for original part of test FPAT = "([^,]*)|(\"[^\"]+\")" $0 = $0 } { print "NF =", NF for (i = 1; i <= NF; i++) printf("$%d = <%s>\n", i, $i) }