2010-04-27 42 views
1

我有一個包含單列數字的文件。我必須從行2中的值row3-row2減去行1中的值;所有行的row4-row3,row5-row4等等。有人能幫我解決這個問題嗎?如何減去不同行中的數據

+1

有沒有什麼特定的腳本環境,你正在考慮這樣做?即perl,python,bash等 – 2010-04-27 23:36:49

+0

你把你正在減去的數字放在哪裏? – 2010-04-27 23:38:14

回答

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

+0

非常感謝!正是我想要的,亞光 – 2010-04-28 14:51:53

0

將文件加載到OpenOffice Calc(或Excel,如果您必須的話),並假設您的數據在A1開始,進入單元格B2放=(B1-A1),然後複製&粘貼到您的數據集底部。