亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

用shell計算小數

系統 2085 0

今天朋友給我處了一道難題

有一組數據,數據格式如下:每行一個數據,以列的形式存在,一共是140行

zhaoyj]# tail -7 num.txt
100.2457
100.2458
100.2459
100.2457
100.2456
100.2457
100.2455

用這些數據按照以下公式進行計算:

在講解這個公式之前我先給大家介紹一下以下幾個變量,幫助大家理解這個公式

Sum1: 所有數據之和

Count: 行數之和

Avg: 平均值(sum/count)

Minus:每個數據與平均值之差

Square:差值的平方

Sum2:平方之和

Qoot: 開方根

Sum1=$line1+$line2+$line3+.......

Avg=$Sum1/$Count

Minus1=$line1-$Avg ;Minus2=$line2-$Avg; Minus3=$line3-$Avg ; . . . . . .

Square1=$Minus1*$Minus1; Square2=$Minus2*$Minus2; Square3=$Minus3*$Minus3 ; . . . . . . .

Sum2=$Square1+$Square2+$Square3+......

Qoot=Sum2的開方根

實現以上功能的腳本如下:

zhaoyj]# cat haha.sh
#!/usr/local/bin/bash
sum=0
SUM=0
count=0
while read line
do
sum1=`echo $sum1+ $line | bc`
let count++
done < num.txt


while read line
do
avg=`echo "scale=4;$sum/$count" | bc`
minus=`echo $line-$avg|bc`
square=`echo "scale=9;($minus)^2"|bc`
sum2=`echo $sum2+$square|bc`
root=`echo "scale=9;sqrt($sum2)"|bc`
done < num.txt
printf "%2.8f/n" $root

運行結果如下:

[root@mby /home/sysadmin/zhaoyj]# ./haha.sh
0.00473286

shell本身不支持小數點的計算,所以得用到bc

最后需要將輸出格式化以后才能顯示正確結果,要不然不會顯示整數部分,只顯示小數點與小數點后面的部分

<!--EndFragment-->

用shell計算小數


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 公主恋人ova | 999国产高清在线精品 | 香蕉视频成人 | 亚洲精品视频免费在线观看 | 伊人天天躁夜夜躁狠狠 | 91在线视频 | 九九九精品 | 欧美白人猛性xxxxx交69 | 99久久www免费 | 成人午夜毛片在线看 | 国产高清一级毛片在线不卡 | 日本一级aaaa特黄毛片 | 狠狠色欧美亚洲综合色黑a 狠狠色视频 | 精品成人在线视频 | 中文字幕精品在线视频 | 亚洲精品视频免费 | 亚洲欧美日韩国产精品久久 | 亚洲国产高清人在线 | 九九九国产视频 | 国产精品视频第一页 | 800玖玖爱在线观看香蕉 | 手机福利片 | 日韩一区二区在线视频 | 在线观看麻豆精品国产不卡 | 色狠狠色综合吹潮 | 在线日韩麻豆一区 | 日韩精品一区二区三区中文字幕 | 四虎成人精品国产一区a | 伊人久久视频 | 日日夜夜操操 | 欧美成人极品怡红院tv | 一级毛片日韩a欧美视频 | 噜噜嘿在线视频免费观看 | 国产亚洲影院 | 99精品国产第一福利网站 | 天天看片日日夜夜 | 国产自产在线 | 亚洲女精品一区二区三区 | 色婷婷亚洲 | 欧美激情久久久久久久大片 | 亚洲人人干 |