https://www.spinellis.gr/blog/20200323/

ie csvawk, that I should use

csvawk

Run awk with the specified program argument on a CSV (comma separated values file); e.g. csvawk '{print $2 - $3}' list.csv.

#!/bin/sh
prog="$1"
shift
awk 'BEGIN {FPAT = "([^,]+)|(\"[^\"]+\")"}'"$prog" "$@"