Scripting 如何减去不同行中的数据

Scripting 如何减去不同行中的数据,scripting,subtraction,Scripting,Subtraction,我有一个只有一列数字的文件。我必须从第2行的值中减去第1行的值,第3-2行;第4行到第3行、第5行到第4行,依此类推。有人能帮我解决这个问题吗?将文件加载到OpenOffice Calc(或Excel,如果必须的话)中,并假设数据以A1开头,将=(B1-A1)放入单元格B2,然后将其复制粘贴到数据集的底部。这里有一个简单的BASH脚本 FILENAME=$1 while read line do if [ -n "$prevLine" ] then curLine=$line

我有一个只有一列数字的文件。我必须从第2行的值中减去第1行的值,第3-2行;第4行到第3行、第5行到第4行,依此类推。有人能帮我解决这个问题吗?

将文件加载到OpenOffice Calc(或Excel,如果必须的话)中,并假设数据以A1开头,将
=(B1-A1)
放入单元格B2,然后将其复制粘贴到数据集的底部。

这里有一个简单的BASH脚本

FILENAME=$1

while read line
do
  if [ -n "$prevLine" ]
  then
    curLine=$line
    echo $(($curLine - $prevLine))
  fi
  prevLine=$line
done < $FILENAME
FILENAME=$1
读行时
做
如果[-n“$prevLine”]
然后
curLine=$line
echo$($curLine-$prevLine))
fi
prevLine=$line
完成<$FILENAME

因此,您可以将其键入名为
rowdiff.sh
或类似文件的文件中。然后您
chmod u+x rowdiff.sh
使其可执行,然后
/rowdiff.sh file_with_numbers.txt

是否有任何特定的脚本环境您考虑在其中执行此操作?例如perl、python、bash等。您将要减法的数字放在哪里?非常感谢!正是我想要的,马特