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

4

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

Input CSV

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

CSV de saída desejado

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

Eu tenho tentado a linha abaixo e estou recebendo a saída errada.

awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
    
por hmm1050 27.04.2017 / 21:03

2 respostas

3

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 via 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
$

    
por 27.04.2017 / 21:09
1
awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv
    
por 27.04.2017 / 21:05

Tags