从列中的另一个中减去一个条目(在bash中)

时间:2015-07-30 21:29:19

标签: bash

我的file1看起来像:

50
120

我想减去这些并将结果存储在变量x中。所以$ x的值应该是70。

我正在使用bash。非常感谢。

3 个答案:

答案 0 :(得分:2)

您可以像这样使用awk:

x=$(awk 'NR>1{print $1-p} {p=$1}' file)
echo $x
70

答案 1 :(得分:2)

$ read -d '' a b <file1; echo $((b-a))
70

如果需要浮点运算:

$ read -d '' a b <file1; echo "$b - $a" | bc -l
70

答案 2 :(得分:1)

对于具有两个值的简单文件,请使用此awk命令:

awk 'NR==1{a=$1}NR==2{b=$1}END{print b-a}' file1