Рассчитать в столбце с помощью awk

Это то, что я получил так далеко:

var="1.5" echo "date,1%sa,comment" | awk -F ',' '{print $2}' | awk -vi="$var" -F '%' '{$1*=i; print $1}' # prints: 1.5 

Мне нужно получить значение для вычисления из переменной за пределами awk поэтому с помощью -v . В коде я использую две команды awk, чтобы отделить число от %sa . Как я могу объединить эти 2 команды и перепечатать всю строку следующим образом:

 date,1.5,comment 

 var="1.5" echo "date,1%sa,comment" | awk -F ',' -v OFS=',' -vi="$var" '{ split($2, a, "%"); $2 = a[1]*i; print }' 

При этом используются запятые для входных и выходных разделителей, а затем разделяется второе поле на % , устанавливается его число перед % умноженным на значение переменной, переданной в программу, и печатается измененная запись.