问题描述
我有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
解决方法
您可以使用awk
以数学方式添加所有分数并打印sum
:
cd files # parent directory of set1,set2,set3,set4
awk -F= '$1 == "score" { sum += $2 } END { print sum }' */result.txt
251