如何递归地 grep 多个文件夹中的文件?我无法通过管道传递递归 cat 输出
How do I recursively grep files in multiple folders? I'm unable to pipe the recursive cat output
我有 4 个文件夹,set1, set2, set3, set4
)。
每个文件夹有 1 个名为 result.txt
的文件。
每个结果文件的内容如下所示:
result is:
score=19
我能够用这 1 个衬里递归地 cat 文件内容。
find . -iname "result.txt" -exec cat {} \;
问题是:
How do I recursively pipe the cat
output into grep
and add those
scores?
预期输出:
Combined Score = 251
(添加每个 result.txt 文件中的所有分数
45+100+87+19)
操场link:https://repl.it/repls/SatisfiedBeigeListener
您可以使用 awk
以数学方式将所有分数相加并打印 sum
:
cd files # parent directory of set1, set2, set3, set4
awk -F= ' == "score" { sum += } END { print sum }' */result.txt
251
我有 4 个文件夹,set1, set2, set3, set4
)。
每个文件夹有 1 个名为 result.txt
的文件。
每个结果文件的内容如下所示:
result is:
score=19
我能够用这 1 个衬里递归地 cat 文件内容。
find . -iname "result.txt" -exec cat {} \;
问题是:
How do I recursively pipe the
cat
output intogrep
and add those scores?
预期输出:
Combined Score = 251
(添加每个 result.txt 文件中的所有分数 45+100+87+19)
操场link:https://repl.it/repls/SatisfiedBeigeListener
您可以使用 awk
以数学方式将所有分数相加并打印 sum
:
cd files # parent directory of set1, set2, set3, set4
awk -F= ' == "score" { sum += } END { print sum }' */result.txt
251