2013-02-02 24 views

回答

0

使用while循環。還記得最後一行寫着:

previous=0 
while read n ; do 
    if ((previous)) ; then 
     echo $((previous-n)) 
    fi 
    previous=$n 
done 

如果你的行包含花車,使用bc或切換到一些腳本語言如Perl。

1

您可以使用awk這樣做:

awk 'NR>1 {print prev - $1} {prev=$1}' <input_file> 

這種方式,而動作{prev=$1}爲每個行執行的操作{print prev - $1}只對後的第一個行執行,但第一個模式之後已經被評估並且是相應的行動,以防執行。

+0

* line1-line2 *! :'{print prev - $ 1}'!? –

+0

你是對的!我正在編輯它來糾正 –

+0

謝謝你的更正。 @ F.Hauri –

相關問題