Sto cercando di manipolare un grande set di dati, ma qui userò un semplice esempio. Sto cercando di aggiungere due colonne per formare una terza colonna.
Inserisci CSV
1,11
2,12
3,13
4,14
5,15
CSV di output desiderato
1,11,12
2,12,14
3,13,16
4,14,18
5,15,20
Ho provato la riga seguente e sto ottenendo l'output sbagliato.
awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
Risposta accettata:
Uno di questi:
awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv
E per quel che vale, il tuo esempio nella domanda ha funzionato bene per me. In locale e tramite lo strumento 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
$