/usr/share/doc/gawk/examples/misc
NameSizeModeActions
addresses.csv720644editdlrm
arraymax.awk1170644editdlrm
arraymax.data1270644editdlrm
findpat.awk1870644editdlrm
findpat.data1310644editdlrm
sample.csv450644editdlrm
simple-csv.awk1470644editdlrm
test-csv.awk2850644editdlrm
Edit: /usr/share/doc/gawk/examples/misc/test-csv.awk (285B)
BEGIN { fp[0] = "([^,]+)|(\"[^\"]+\")" fp[1] = "([^,]*)|(\"[^\"]+\")" fp[2] = "([^,]*)|(\"([^\"]|\"\")+\")" FPAT = fp[fpat+0] } { print "<" $0 ">" printf("NF = %s ", NF) for (i = 1; i <= NF; i++) { printf("<%s>", $i) } print "" }