J'essaie de manipuler un grand ensemble de données, mais je vais utiliser un exemple simple ici. J'essaie d'ajouter deux colonnes pour former une troisième colonne.
Saisir CSV
1,11
2,12
3,13
4,14
5,15
CSV de sortie souhaité
1,11,12
2,12,14
3,13,16
4,14,18
5,15,20
J'ai essayé la ligne ci-dessous et j'obtiens le mauvais résultat.
awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
Réponse acceptée :
L'un ou l'autre :
awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv
Et pour ce que ça vaut, votre exemple dans la question a bien fonctionné pour moi. Localement et via l'outil 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
$