map {if (/^".*"$/) {s/\s*"\s*//g; push @fields, $_;} else {push @field +s, split /\s*,\s*/;}} split /,*("[^"]*"),*/, $line; [download]
In reply to One-line CSV Parser by BiffBaker