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
$