
Ich versuche, einen großen Datensatz zu bearbeiten, verwende hier aber ein einfaches Beispiel. Ich versuche, zwei Spalten zu einer dritten Spalte zu addieren.
Eingabe-CSV
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
Antwort1
Eins von denen:
awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv
Und übrigens, Ihr Beispiel in der Frage hat bei mir 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
$
Antwort2
awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv