Вы можете использовать tac
для реверсирования файла, а затем awk
для вычислений. Я изменил ваш файл
, чтобы строки стали более случайными.
$ cat file
101
220
303
140
305
$ tac file | awk '{if(last>$0)print last-$0;else print last;last=$0}END{print last}'
165
140
83
119
101
Два замечания:
END {}
печатается самая первая строка файла, удалите этот блок, если вы этого не хотите.