У меня есть файл с одним столбцом чисел. Я должен вычесть значение в row1 из значения в row2, row3-row2; row4-row3, row5-row4 и т. д. для всех строк. Кто-нибудь может мне помочь с этим?
Вот простой скрипт BASH
FILENAME=$1 while read line do if [ -n "$prevLine" ] then curLine=$line echo $(($curLine - $prevLine)) fi prevLine=$line done < $FILENAME
Таким образом, вы должны ввести это в файл с именем rowdiff.sh или что-то в этом роде Затем вы chmod u+x rowdiff.sh делаете его исполняемым, затем ./rowdiff.sh file_with_numbers.txt
rowdiff.sh
chmod u+x rowdiff.sh
./rowdiff.sh file_with_numbers.txt
Загрузите файл в OpenOffice Calc (или Excel, если необходимо), и, предполагая, что ваши данные начинаются с A1, в ячейку B2 поместите =(B1-A1), а затем скопируйте и вставьте его до конца набора данных.
=(B1-A1)