Estoy tratando de manipular un gran conjunto de datos, pero usaré un ejemplo simple aquí. Estoy tratando de agregar dos columnas para formar una tercera columna.
Introducir CSV
1,11
2,12
3,13
4,14
5,15
CSV de salida deseado
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
Respuesta aceptada:
Cualquiera de estos:
awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv
Y por lo que vale, su ejemplo en la pregunta funcionó bien para mí. Localmente y a través de 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
$