Это ошибка, о которой теперь сообщают разработчики GNU awk (см. https://lists.gnu.org/archive/html/bug-gawk/2019-10/msg00041.html), и тем временем вы можете обойти ее следующим образом:
$ gawk -v FPAT='[^,"]*|"([^"]|"")*"' -v OFS=, '{oFPAT=FPAT; FPAT=""; FPAT=oFPAT} {print $1,$2,$3,$4,$5,$6}' input.csv
,b,c,d,e,f
g,h,i,j,k,l
Вот упрощенная версия проблемы (на основена более ранних работах @ karakfa ):
$ echo ',b' | gawk -v FPAT='[^,]*' '{print $2}'
b
$ echo ',b' | gawk -v FPAT='[^,]*' '{print $1, $2}'
$
Это можно обойти так же, как и в предыдущей ошибке (https://lists.gnu.org/archive/html/bug-gawk/2017-04/msg00000.html):
$ echo ',b' | gawk -v FPAT='[^,]*' '{oFPAT=FPAT; FPAT=""; FPAT=oFPAT; print $1, $2}'
b
$
Видимо этоможно также обойти просто доступ к NF, например:
$ echo ',b' | gawk -v FPAT='[^,]*' '{NF; print $1, $2}'
b
$