
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
$
Responder2
awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv