Agregue una columna a un CSV que sea una suma de las dos columnas anteriores

Agregue una columna a un CSV que sea una suma de las dos columnas anteriores

Estoy intentando manipular un gran conjunto de datos, pero aquí usaré un ejemplo simple. Estoy intentando agregar dos columnas para formar una tercera columna.

Entrada CSV

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

CSV de salida deseada

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

He estado probando la siguiente línea y obtengo un resultado incorrecto.

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

Respuesta1

Cualquiera de estos:

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

Y por si sirve de algo, su ejemplo en la pregunta funcionó bien para mí. Localmente y mediante la herramienta 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
$

funciona bien usando la herramienta awk en línea

Respuesta2

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

información relacionada