GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Einer CSV-Datei eine Spalte hinzufügen, die eine Summe der beiden vorherigen Spalten ist?

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
$


Linux
  1. Linux – Die Buffers-Spalte in der Ausgabe von Free?

  2. Linux-Shell-Sortierdatei nach der zweiten Spalte?

  3. Erläuterung des Befehls --update add für Alpine Linux

  4. Verwenden von awk zum Summieren der Werte einer Spalte basierend auf den Werten einer anderen Spalte

  5. Wie liest man die IDLE-Spalte in der Ausgabe des Linux-Befehls „w“?

Zwei grafische Tools zum Bearbeiten von PDFs auf dem Linux-Desktop

Potenzen von zwei, Potenzen von Linux:2048 auf der Kommandozeile

So fügen Sie Text am Anfang einer Datei in Linux hinzu

Erlernen der Linux-Befehle „Benutzer löschen“ oder „Linux-Benutzer hinzufügen“.

Zwei Versionen von Python unter Linux. wie man 2.7 zum Standard macht

Was ist der schnellste Weg, zwei oder mehr Dateien in Linux zu kombinieren?