shell的數值計算,小數計算
阿新 • • 發佈:2019-02-06
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完成小數計算:
。。。