出力

出力

それぞれ次の内容を含む2つのファイルがあります。

ファイル1:

データ:[56、34、23、54、90、234、53、12]

ファイル2:

データ:[42、56、23、98、90、23、53、32]

ファイル1の最初の値をファイル2の最初の値に追加し、2番目の値を2番目の値に追加したいと思います。

したがって、file3は次のようになります。

データ: [98, 90, 46, 152, ... ]

どうすればこんなことができますか?

ベストアンサー1

awk -F ',? ' '
    {
        for(i=4;i!="]";i++)
            A[i]=$i
        getline file2
        printf("%s %s %s ", $1, $2, $3)
        i--
        for(j=4;j<i;j++)
            printf("%d, ", $j + A[j])
        print $j + A[j++], $j
    }
    ' file1

おすすめ記事