複数配列の列番号要素の合計

複数配列の列番号要素の合計

配列の同じ列にある数値の合計を求める必要があります。

入力は次のとおりです

1: 6.1703
44 3.5 0.3
46 7.3 2.3

2: 6.1932
44 5.29379 2.9
46 1.72261 7.2261

3: 6.5664
45 4.756 5.6
46 1.6 2.5

4: 8.0923
44 1.41 7.6

出力は次のようになります。

1: 6.1703
 10.8 2.6

2: 6.1932
 7.01640 10.1261

3: 6.5664
 6.356 8.1

4: 8.0923
 1.41 7.6

ベストアンサー1

わずかに異なるアプローチを使用してくださいawk -v RS="" -f script data。ここでスクリプトは次のようになります。

{
    s1 = s2 = 0;
    for (i=4; i < NF; i = i + 3) {
        s1 += $i;
        s2 += $(i+1);
    }
    print $1, $2 "\n " s1, s2 "\n";
}

これは、「配列」が空行で区切られるという事実を利用する。

おすすめ記事