作者apolog (霜降小P)
看板Linux
标题[问题] 如何将档案数字读出来运算?
时间Wed Jun 6 23:03:20 2018
不才又再次遇到瓶颈,版上搜寻了一下似乎没有相关的答案,
请问如何将一个文字档内部的数字读出来存於变数中,并且把它作乘除运算?
尝试过的几个算法如下连结,似乎都因为是字串所以无法运算
https://pastebin.com/pVDeeR0q
tmp_value.log文件档格式如下:
https://pastebin.com/Ym6AhA8Q
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.49.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1528297405.A.223.html
1F:→ dibery: 唔...我建议你可以用 bash -x 执行这段,就会看到为何错了 06/06 23:42
2F:→ dibery: 然後既然你都用 awk 了,可以直接在 awk 里乘完就好? 06/06 23:43
3F:→ apolog: 忘了少加一个只读一行的指令 06/07 00:19
6F:→ apolog: awk 乘法没有研究 如果乘完丢出来的 还可以再作运算吗? 06/07 00:23
7F:→ HamalAri: 呃... 你知道 bash 用来算数只支援整数吗? 06/07 00:43
8F:→ HamalAri: 看是要用 bc 之类的外部指另还是换 awk/lua 等其它语言 06/07 00:44
10F:→ apolog: 感谢OSDB大大!请问Value0_UC 可否在awk外部当变数存取? 06/07 11:54
11F:→ apolog: Value0_UC=$(cat tmp.log |awk '{ print $2+$2/10}') 06/07 12:47
12F:→ apolog: 感谢感谢,我找到方法了。 06/07 12:48