Как вычесть данные в разных строках
-
02-10-2019 - |
Вопрос
У меня есть файл, содержащий один столбец чисел.Я должен вычесть значение в 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
Другие советы
Загрузите файл в OpenOffice Calc (или Excel, если необходимо) и, предполагая, что ваши данные начинаются с A1, в ячейку B2 поместите =(B1-A1)
а затем скопируйте и вставьте это до самого низа вашего набора данных.
Не связан с StackOverflow