Bashスクリプトを使用して、2つのCSVファイル内の各行の列値をどのように合計できますか?

Bashスクリプトを使用して、2つのCSVファイル内の各行の列値をどのように合計できますか?

2つのCSVファイルがあり、File1とFile2の各行で列8の合計を計算する必要があります。 2つのCSVファイルにはそれぞれ24行があります。簡単にするために、以下を使用して各CSVファイルの8行目を抽出しました。

awk -F, '{ print $8 }' >> FILE1
awk -F, '{ print $8 }' >> FILE2

これで、次の形式の2つのファイルデータがあります。

ファイル1

1
2
3
4

ファイル2

2
3
4
5

どうすればこのように計算できますか?

File1.Col1 + File2.Col1 = File3.Col1
File1.Col2 + File2.Col2 = File3.Col2
File1.Col3 + File2.Col3 = File3.Col3
.
.
.

次に続く:

ファイル3

3
5
7
9

残りの処理は同じ方法で行われるため、Bashシェルスクリプトを使用します。

ベストアンサー1

paste File1 File2 | awk '{ print $1 + $2; }' > File3

おすすめ記事