[問題] 如何將檔案數字讀出來運算?

看板Linux作者 (霜降小P)時間7年前 (2018/06/06 23:03), 編輯推噓0(0012)
留言12則, 4人參與, 7年前最新討論串1/1
不才又再次遇到瓶頸,版上搜尋了一下似乎沒有相關的答案, 請問如何將一個文字檔內部的數字讀出來存於變數中,並且把它作乘除運算? 嘗試過的幾個算法如下連結,似乎都因為是字串所以無法運算 https://pastebin.com/pVDeeR0q tmp_value.log文件檔格式如下: https://pastebin.com/Ym6AhA8Q -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.49.170 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1528297405.A.223.html

06/06 23:42, 7年前 , 1F
唔...我建議你可以用 bash -x 執行這段,就會看到為何錯了
06/06 23:42, 1F

06/06 23:43, 7年前 , 2F
然後既然你都用 awk 了,可以直接在 awk 裡乘完就好?
06/06 23:43, 2F

06/07 00:19, 7年前 , 3F
忘了少加一個只讀一行的指令
06/07 00:19, 3F

06/07 00:20, 7年前 , 4F

06/07 00:22, 7年前 , 5F
06/07 00:22, 5F

06/07 00:23, 7年前 , 6F
awk 乘法沒有研究 如果乘完丟出來的 還可以再作運算嗎?
06/07 00:23, 6F

06/07 00:43, 7年前 , 7F
呃... 你知道 bash 用來算數只支援整數嗎?
06/07 00:43, 7F

06/07 00:44, 7年前 , 8F
看是要用 bc 之類的外部指另還是換 awk/lua 等其它語言
06/07 00:44, 8F

06/07 02:43, 7年前 , 9F
https://pastebin.com/qUNXxsVq 一行就解決了阿~
06/07 02:43, 9F

06/07 11:54, 7年前 , 10F
感謝OSDB大大!請問Value0_UC 可否在awk外部當變數存取?
06/07 11:54, 10F

06/07 12:47, 7年前 , 11F
Value0_UC=$(cat tmp.log |awk '{ print $2+$2/10}')
06/07 12:47, 11F

06/07 12:48, 7年前 , 12F
感謝感謝,我找到方法了。
06/07 12:48, 12F
文章代碼(AID): #1R5_Uz8Z (Linux)
文章代碼(AID): #1R5_Uz8Z (Linux)