Adicione uma coluna a um CSV que seja a soma das duas colunas anteriores

Adicione uma coluna a um CSV que seja a soma das duas colunas anteriores

Estou tentando manipular um grande conjunto de dados, mas usarei um exemplo simples aqui. Estou tentando adicionar duas colunas para formar uma terceira coluna.

Insira CSV

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

CSV de saída desejada

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

Tenho tentado a linha abaixo e estou obtendo a saída errada.

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

Responder1

Qualquer um destes:

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

E pelo que vale, seu exemplo na pergunta funcionou bem para mim. Localmente e por meio da ferramenta 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 bem usando a ferramenta online awk

Responder2

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

informação relacionada