J'ai des fichiers à deux colonnes, avec la première colonne triée, de sorte que
0 107
1 1
1 141
2 22
3 1
3 222
4 65
5 1
5 53
6 79
Je veux une sortie sans entrées répétées dans la première colonne, et comme deuxième colonne la somme des anciennes valeurs de la deuxième colonne des valeurs répétées de la première colonne. Ma tentative : awk '$1 != p{ if (NR>1) print p, s; p=$1; s=0} {s+=$2} END{print p, s}
, qui donne comme sortie
107
1 142
2 22
3 223
4 65
5 54
6 79
En d'autres termes, la valeur 0
dans la première colonne de la première ligne n'est pas affichée. Qu'est-ce que je rate? Solution en une ligne de préférence.