我一直在用FPAT愉快地使用gawk.这是我用于示例的脚本:
#!/usr/bin/gawk -f
BEGIN {
FPAT="([^,]*)|(\"[^\"]+\")"
}
{
for (i=1; i<=NF; i++) {
printf "Record #%s, field #%s: %s\n", NR, i, $i
}
}
Run Code Online (Sandbox Code Playgroud)
效果很好.
$ echo 'a,b,c,d' | ./test.awk
Record #1, field #1: a
Record #1, field #2: b
Record #1, field #3: c
Record #1, field #4: d
Run Code Online (Sandbox Code Playgroud)
效果很好.
$ echo '"a","b",c,d' | ./test.awk
Record #1, field #1: "a"
Record #1, field #2: "b"
Record #1, field #3: c
Record #1, field #4: d
Run Code Online (Sandbox Code Playgroud)
效果很好. …