向 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

相关内容