Ich versuche, einen großen Datensatz zu manipulieren, aber ich werde hier ein einfaches Beispiel verwenden. Ich versuche, zwei Spalten hinzuzufügen, um eine dritte Spalte zu bilden.
CSV eingeben
1,11
2,12
3,13
4,14
5,15
Gewünschte Ausgabe-CSV
1,11,12
2,12,14
3,13,16
4,14,18
5,15,20
Ich habe die folgende Zeile ausprobiert und erhalte die falsche Ausgabe.
awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
Akzeptierte Antwort:
Eines davon:
awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv
Und für das, was es wert ist, hat Ihr Beispiel in der Frage für mich gut funktioniert. Lokal und über das Tool 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
$