diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2020-12-26 21:10:11 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2020-12-26 21:10:11 +0200 |
commit | b61b0b1c70cb7669d518858b10e3f99d8de07595 (patch) | |
tree | 937f1e318aa2b5d1052e6e86447edb328f404a12 /test/fpat9.awk | |
parent | b82e1ea2fff1333272d1c29b762dc1abd0215e7e (diff) | |
parent | b778eb8fb6dce8b94323f796955cb581eb3ad294 (diff) | |
download | egawk-b61b0b1c70cb7669d518858b10e3f99d8de07595.tar.gz egawk-b61b0b1c70cb7669d518858b10e3f99d8de07595.tar.bz2 egawk-b61b0b1c70cb7669d518858b10e3f99d8de07595.zip |
Merge branch 'gawk-5.1-stable'
Diffstat (limited to 'test/fpat9.awk')
-rw-r--r-- | test/fpat9.awk | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/fpat9.awk b/test/fpat9.awk new file mode 100644 index 00000000..06142b85 --- /dev/null +++ b/test/fpat9.awk @@ -0,0 +1,22 @@ +#! /bin/gawk -f + +# Modified version of program from Arthur Schwarz <home@slipbits.com>. + +BEGIN { # program constants + FPAT = "([^,]*)|(\"([^\"]|\"\")+\")" # CSV field separator + print "FPAT = ", FPAT; +} +{ + print "------------------------------------------------\n" + print $0; + printf("%3d: \n", NF); + for (i = 1; i <= NF; i++) { + if (substr($i, 1, 1) == "\"") { + len = length($i) # BUG FIX, was length($1) + $i = substr($i, 2, len - 2); + gsub(/""/, "\"", $i) # embedded "" --> " + } + printf(" <%d: %s>\n", i, $i); + } + print " "; +} |