我编写了一个分析器,它分析一个文件,并返回不同的结果:GOOD, BAD,Unexpected exception :后面跟着不同的异常......我makefile在一组文件上一个接一个地运行这个分析器,并将整个结果放在一个文件中output.txt。所以output.txt看起来如下:
file "f1.txt"
...
GOOD
file "f2.txt"
...
Unexpected exception : exception1
...
Unexpected exception : exception2
...
现在我想编写一个 shell 脚本summary来总结output.txt,特别是列出引发了哪些异常以及它们的出现次数。它应该像:
exception1 : 9
exception2 : 15
...
异常的顺序不重要,(嗯,如果按出现次数排序就更好了)...
我知道grep "Unexpected exception" output.txt | wc -l将返回所有异常的发生次数,但我确实需要知道引发的每个异常的发生...
有谁知道如何编写这个summary脚本?