gpt4 book ai didi

linux - awk 求和每 4 个数字 - 字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:18 26 4
gpt4 key购买 nike

所以我的输入文件是:

1;a;b;2;c;d;3;e;f;4;g;h;5 
1;a;b;2;c;d;9;e;f;101;g;h;9
3;a;b;1;c;d;3;e;f;10;g;h;5

我想对数字求和然后将其写入文件(所以我需要每个 4th 字段)。

我在网上尝试了很多求和示例,但没有找到问题的答案。

我的输出文件应如下所示:

159

谢谢!

更新:

a;b;**2**;c;d;g
3;e;**3**;s;g;k
h;5;**2**;d;d;l

问题是一样的。

我想对第 3 个数字求和(但在该行中它是第 3 个)。

所以 2+3+2

输出:7

最佳答案

显然你想每 3 个字段打印一次,而不是每 4 个字段打印一次。以下代码遍历所有字段,在 3k+1 位置对每个字段求和。

$ awk -F";" '{for (i=1; i<=NF; i+=3) sum+=$i} END{print sum}' file
159

处理完整个文件后,在 END {} block 中打印该值。

关于linux - awk 求和每 4 个数字 - 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665515/

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