gpt4 book ai didi

linux - 合并和汇总来自多个文件的数据

转载 作者:太空狗 更新时间:2023-10-29 12:20:15 24 4
gpt4 key购买 nike

我有 2 个文件,如下所示:

文件1

aaa 5
bbb 2
ccc 9
ddd 46
eee 89
fff 56

文件 2

aaa 54
bbb 8
ccc 16
ddd 4
eee 66
fff 9

我想要特定列的总和(例如两个文件中 aaa 的总和和 ccc 的总和 + ddd 的总和和 bbb 的总和 + eee 的总和 + fff 的总和)

有没有简单的方法可以使用 awk 来做到这一点?

最佳答案

如果你只是想要求和,这可以在纯 bash 中完成(这里使用关联数组,所以需要 bash 4):

declare -A sums
while read name val1 val2; do
sums[$name]=$(( val1 + val2 ))
done < <(join -j 1 file1 file2)

echo "Sum of aaa: ${sums[aaa]}"
echo "Sums of ccc and ddd: $(( ${sums[ccc]} + ${sums[ddd]} ))"
echo "Sums of bbb, eee, and fff: $(( ${sums[bbb]} + ${sums[eee]} + ${sums[fff]} ))"

关于linux - 合并和汇总来自多个文件的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com