shell的數值計算,小數計算

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完成小數計算:
    。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章