【发布时间】:2014-07-26 05:16:01
【问题描述】:
我有一条具有以下模式的行:
A:B=2, G:E=3, N:M=1
AA:BB=20, DG:EE=30 ;;sssddd;; WN:FFM=10
A:dB=200 ssss G:EASD=300 hellp SSASDN:FFFM=100
我想将所有数字相加
输出应该是
2+3+1 = 6
20+30+10 = 60
200+300+100 = 600
然后我可以使用 | bc -q 求和
【问题讨论】:
-
正则表达式不做算术。您必须使用纯代码来添加它们。不过,您可以使用正则表达式来查找数字。
-
我在考虑把数字变成“2+3+1” | bc wchih 将返回 6 结果