一、除法
var1=5
var2=8
M1、expr 不支持浮点运算,返回值为整数。
var3=`expr $var1 / $var2`
M2、利用 linux 自带计算器 bc 工具,可控制小数点后保留位数。
var3=`echo "scale=3; $var1/$var2" | bc`
eg:
M1=`grep "$i" test1.txt | awk '{print $2}'`
M2=`grep "$i" test2.txt | awk '{print $2}'`
N1=`cat ./ $i/file1 `
N2=`cat ./$i/file2 `
printf "%.3f\n" `echo "scale=3; ($N1/$M1+$N2/$M2)/2" | bc` >> test.txt
paste A test.txt > B
PS:百分数输出
awk 'BEGIN{printf "%.3f%\n",( '$var1' / '$var2' )*1000}'
二、乘法
`expr $var1 \* $var2`
三、加法
`expr $var1 + $var2`
四、减法
`expr $var1 - $var2`
五、取余
`expr $var1 % $var2 `
六、赋值
var2=$var1
七、相等与取非
[ $var1 == $var2 ]
[ $var1 != $var2 ]
PS:条件表达式除了在方括号内,还要与括号间有空格,eg: [$i==$j] 必须写成 [ $i == $j ] 。