#Records that have more than 8 fields BEGIN { FS="," ; MaxFields=11 #Number of fields in Records errCnt=0 #Records with Errors errRec="These Records have Errors:" printf("\n"); printf("\n \n"); #printf("\n"); #printf("\n \n"); printf("\n

Check Fields of Data file

\n"); } { #first record is header if (NR == 1) { printf("

Info: Number of Fields Required=%s\n
Number of Records Found=%s\n

", NF, NR) printf("\n"); tableValBegin="" for (f=1; f <= MaxFields ;f++) { if (f == 1 ) { printf("\n\n%s%s%s", tableValBegin, $1, tableValEnd); } else { printf("%s%s%s\n\n", tableValBegin,$(f), tableValEnd) ; } } #Goto next record after printing title for table/template of fields next } else { printf("\n\n"); tableValBegin="" } #look thru fields for (f=1; f <= NF; f++) { if (f == 1 ) { if (NF != MaxFields) { errRec = errRec "
" NR ": NF=" NF "=" $0 errCnt = errCnt + 1 printf("\n\n%s

ERROR:

%s%s
", tableValBegin, $1, tableValEnd); } else printf("\n\n%s%s%s", tableValBegin, $1, tableValEnd); } else if (f == NF) { printf("%s%s%s", tableValBegin, $f, tableValEnd); } else { printf("%s%s%s\n\n", tableValBegin,$f, tableValEnd) ; } } #Stop after x number of Records #Only process this many records if (NR == 800) exit } END { print "
" tableValEnd="
" tableValEnd="
\n" if (f != 1 && f != 9) { #printf("%s ", $f) ; ##{printf("%s%s%s%s\n\n", $1, $3, $4, $5)} } #else #printf("%s\n", f) printf("

Info:
Number of Fields Required=%s\n
Number of Records Found=%s\n

", NF, NR) if (errCnt > 0 ) printf("

ERRORS
Found=%s
%s\n

", errCnt, errRec); else printf("

No Errors Found!

"); print "\n\n" }