如何递归grep多个文件夹中的文件?我无法传递递归猫的输出

问题描述

我有4个文件夹,set1,set2,set3,set4)。
每个文件夹都有1个名为result.txt文件
每个结果文件内容如下:

result is:
score=19

我可以使用这1个衬纸递归管理文件内容

find . -iname "result.txt" -exec cat {} \;

问题是:

如何将cat输出递归传送到grep将其添加 分数

预期输出

综合得分= 251

(在每个result.txt文件添加所有分数 45 + 100 + 87 + 19)

游乐场链接https://repl.it/repls/SatisfiedBeigeListener

enter image description here

解决方法

您可以使用awk以数学方式添加所有分数并打印sum

cd files # parent directory of set1,set2,set3,set4

awk -F= '$1 == "score" { sum += $2 } END { print sum }' */result.txt
251