如何递归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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...