如何减去不同行中的数据

时间:2010-04-27 23:35:08

标签: scripting subtraction

我有一个包含一列数字的文件。我必须从row2,row3-row2中的值中减去row1中的值;所有行的row4-row3,row5-row4等等。有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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