【发布时间】:2015-01-08 10:58:52
【问题描述】:
用 Bash 解析一些 HTML 文件似乎很愚蠢。我们有一些文件的行如下:
var A4_total = 2018 + 4730;
var Other1_total = 3242 + 3828;
(它们告诉我们打印机打印了多少页)。 我需要一起计算前两个值(2018 和 3242)。我的方法是:
hilfsvar1=$(echo `grep -F var\ A4_total StatCntMedia.htm | sed 's/var\ A4\_total\ \=\ //g'` | sed -ne "s/^[^=]\++//p" | sed 's/;//g'); hilfsvar2=$(echo `grep -F var\ Other1_total StatCntMedia.htm | sed 's/var\ Other1\_total\ \=\ //g'` | sed -ne "s/^[^=]\++//p" | sed 's/;//g'); echo "$hilfsvar1 + $hilfsvar2" | bc
这将失败。这两个变量确实有正确的内容:
[User]# echo $hilfsvar1
4730
[User]# echo $hilfsvar2
3828
但这是我无法前进的地方:
[User]# echo "$hilfsvar1 + $hilfsvar2"
+ 3828
(对不起我的脚本,我对脚本语言没有更深入的了解:))-如果有人确实有解决方案,我很乐意以另一种方式解决这个问题。
提前致谢,乔纳斯
【问题讨论】:
-
你的命令在这里有效,也许你的文件有比你在问题中显示的更多的空间?
-
正确的英文不是
to stupid,而是too stupid:-)。 -
我想对此表示赞同,但似乎我太愚蠢了 :) 谢谢