Как вычесть данные в различных строках

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

1
задан Sharat Chandra 27 April 2010 в 23:35
поделиться

2 ответа

Вот простой сценарий 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

2
ответ дан 3 September 2019 в 00:58
поделиться

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

0
ответ дан 3 September 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: