Fügen Sie einer CSV-Datei eine Spalte hinzu, die die Summe der beiden vorherigen Spalten darstellt.

Fügen Sie einer CSV-Datei eine Spalte hinzu, die die Summe der beiden vorherigen Spalten darstellt.

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
$

funktioniert gut mit dem Online-AWK-Tool

Antwort2

awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv

verwandte Informationen