shell腳本中,可以進行數值計算,
如加減乘除,通過expr、let、(())等完成,文章介紹:http://blog.csdn.net/longshenlmj/article/details/14166193
但是上面的運算只支持整數。
小數計算怎麼辦?
shell中小數計算
通過bc,awk和nawk工具等完成
使用bc的代碼如:
click=`awk -F"\t" '$1==2 {print $2}' ctr_result.txt`
show=`awk -F"\t" '$1==1 {print $2}' ctr_result.txt`
ctr=`echo "scale=4;$click/$show"| bc`
其中,echo "scale=4;$click/$show"| bc完成小數計算,
scale參數指定小數點後的保留位數,這裏保留4位。
ctr_result.txt內容爲
1 12
2 10
通過awk獲取兩個參數
當然,也可以直接用awk完成小數計算:
。。。