Вопрос

У меня есть файл, содержащий один столбец чисел.Я должен вычесть значение в 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) а затем скопируйте и вставьте это до самого низа вашего набора данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top