Простой способ (не единственный способ) - просто сохранить значение 2-го поля в n
, и, если оно установлено, вывести дополнительное поле, которое является результатом $2/n
, если оно не ' t установить, вывести запись без изменений, добавив 0
, например,
awk -F, 'n{printf "%s,%.2f\n",$0,$2/n;n=$2;next} {print $0","0; n=$2}' file
Пример использования / Вывод
Использование ваших данных в file
:
$ awk -F, 'n{printf "%s,%.2f\n",$0,$2/n;n=$2;next} {print $0","0; n=$2}' file
2020-03-05,21,0
2020-03-06,58,2.76
2020-03-07,107,1.84
2020-03-08,162,1.51
Альтернативная более короткая версия, использующая троичный (в два раза) для управления выводом:
awk -F, '{printf n?"%s,%.2f\n":"%s,%d\n",$0,n?$2/n:0;n=$2}' file
В зависимости от того, что вам больше подходит.