向 CSV 新增一列,該列是前兩列的總和

向 CSV 新增一列,該列是前兩列的總和

我正在嘗試操作一個大數據集,但我將在這裡使用一個簡單的範例。我正在嘗試添加兩列以形成第三列。

輸入 CSV

1,11  
2,12
3,13
4,14
5,15

所需輸出 CSV

1,11,12
2,12,14
3,13,16
4,14,18
5,15,20

我一直在嘗試下面的行,但得到了錯誤的輸出。

awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv

答案1

其中任何一個:

awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv

無論如何,你在問題中的例子對我來說效果很好。本地和透過 awk.js.org 工具。

$ awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
1,11,12
2,12,14
3,13,16
4,14,18
5,15,20
$

使用線上 awk 工具工作正常

答案2

awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv

相關內容