GNU/Linux >> Znalost Linux >  >> Linux

Linux – Přidejte sloupec do Csv, který je součtem dvou předchozích sloupců?

Snažím se manipulovat s velkým souborem dat, ale zde použiji jednoduchý příklad. Snažím se přidat dva sloupce a vytvořit třetí sloupec.

Zadejte CSV

1,11  
2,12
3,13
4,14
5,15

Požadovaný výstup CSV

1,11,12
2,12,14
3,13,16
4,14,18
5,15,20

Zkoušel jsem níže uvedený řádek a dostávám špatný výstup.

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

Přijatá odpověď:

Jedno z těchto:

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

A za co to stojí, váš příklad v otázce pro mě fungoval dobře. Lokálně a prostřednictvím nástroje 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 – jak přimět Sar, aby se ukazovala za předchozí den?

  2. Sečtěte sloupec čísel v unixovém shellu

  3. Porovnejte dva obrázky způsobem python/linux

  1. Linux shell třídit soubor podle druhého sloupce?

  2. výstup 2. sloupce souboru

  3. Pomocí awk sečte hodnoty sloupce na základě hodnot jiného sloupce

  1. Zvládněte příkaz Linux ls

  2. Linux – sloupec Buffers ve výstupu zdarma?

  3. Jak číst sloupec IDLE ve výstupu příkazu Linux 'w'?