我有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中添加所有分数)
您可以使用awk
数学方式将所有分数相加并打印sum
:
cd files # parent directory of set1, set2, set3, set4
awk -F= '$1 == "score" { sum += $2 } END { print sum }' */result.txt
251
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句