Как вычесть данные в разных строках - PullRequest
1 голос
/ 28 апреля 2010

У меня есть файл с одним столбцом чисел. Я должен вычесть значение в row1 из значения в row2, row3-row2; row4-row3, row5-row4 и т. д. для всех строк. Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

Вот простой скрипт 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

0 голосов
/ 28 апреля 2010

Загрузите файл в OpenOffice Calc (или Excel, если необходимо), и, предполагая, что ваши данные начинаются с A1, в ячейку B2 поместите =(B1-A1), а затем скопируйте и вставьте его до конца набора данных.

...