如何用linux总结数字

sia*_*mii 1 linux bash

我做了cat results.txt | grep eval,我得到了

eval: -2.72907
baseline eval (random): -0.031584202184
eval: 0.807805
baseline eval (random): 0.0227601966463
eval: 2.0625
baseline eval (random): 0.0138953249621
Run Code Online (Sandbox Code Playgroud)

如何总结eval,并baseline eval通过命令行Linux命令分开?

Kev*_*vin 6

Awk可以做到

% grep eval results.txt | awk -F: '{a[$1]+=$2}END{for(i in a)print i ": " a[i]}'
eval: 0.141235
baseline eval (random): 0.00507132
Run Code Online (Sandbox Code Playgroud)

更好的是,正如Johnsyweb在评论中提到的那样,让也进行搜索:

awk -F: '/eval/{a[$1]+=$2}END{for(i in a)print i ": " a[i]}' results.txt
Run Code Online (Sandbox Code Playgroud)