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