如何將檔案數字讀出來運算? - Linux

Table of Contents

不才又再次遇到瓶頸,版上搜尋了一下似乎沒有相關的答案,

請問如何將一個文字檔內部的數字讀出來存於變數中,並且把它作乘除運算?

嘗試過的幾個算法如下連結,似乎都因為是字串所以無法運算
https://pastebin.com/pVDeeR0q

tmp_value.log文件檔格式如下:
https://pastebin.com/Ym6AhA8Q


--

All Comments

Jake avatarJake2018-06-10
唔...我建議你可以用 bash -x 執行這段,就會看到為何錯了
Kelly avatarKelly2018-06-12
然後既然你都用 awk 了,可以直接在 awk 裡乘完就好?
Ingrid avatarIngrid2018-06-13
忘了少加一個只讀一行的指令
Mason avatarMason2018-06-15
Una avatarUna2018-06-16
awk 乘法沒有研究 如果乘完丟出來的 還可以再作運算嗎?
Delia avatarDelia2018-06-21
呃... 你知道 bash 用來算數只支援整數嗎?
Charlie avatarCharlie2018-06-22
看是要用 bc 之類的外部指另還是換 awk/lua 等其它語言
Poppy avatarPoppy2018-06-26
https://pastebin.com/qUNXxsVq 一行就解決了阿~
Wallis avatarWallis2018-06-28
感謝OSDB大大!請問Value0_UC 可否在awk外部當變數存取?
Oliver avatarOliver2018-07-01
Value0_UC=$(cat tmp.log |awk '{ print $2+$2/10}')
Barb Cronin avatarBarb Cronin2018-07-04
感謝感謝,我找到方法了。