【问题标题】:How do I recursively grep files in multiple folders? I'm unable to pipe the recursive cat output如何递归地grep多个文件夹中的文件?我无法管道递归猫输出
【发布时间】:2021-01-29 14:05:51
【问题描述】:

我有 4 个文件夹,set1, set2, set3, set4)。
每个文件夹都有一个名为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

【问题讨论】:

  • 添加所有分数
  • 请显示有问题的预期输出以使其清楚

标签: bash recursion awk grep cat


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多