Você não quer o valor de FS
; você quer a string que corresponde a FS
(que pode ser strings diferentes na mesma linha):
> awk -F"[0-9]+." '{ printf "line %3d.: ",NR;
if (NF==1) { print "No FS match in this line"; next; }; str=$0;
for(j=1;j<NF;j++) { match(str, FS); fs_str=substr(str, RSTART, RLENGTH);
printf "_%s_, ",fs_str; str=substr(str, RSTART+RLENGTH)}; print ""; }' file
line 1.: _14._, _20._,
line 2.: _1._, _1._,
line 3.: _2._, _2._,
line 4.: _3._, _3._,