Нужно подвести итоги, но можно рассчитывать только - PullRequest
0 голосов
/ 13 сентября 2011

У меня грипп, но это не оправдание. Я схожу с ума по этому (я уверен, что решение простое). Я получил этот входной файл

491 Reynosa
639 JGS-Memphis
  5 JGS-Memphis
480 Reynosa
247 JGS-Memphis
556 Reynosa
 71 JGS-Memphis
993 Reynosa
  5 JGS-Memphis
773 Reynosa
 63 JGS-Memphis
589 Reynosa
809 Reynosa
671 Reynosa
397 Reynosa
402 Reynosa
160 Reynosa
612 Reynosa
658 Reynosa
549 Reynosa
691 Reynosa
782 Reynosa
579 Reynosa

Мне нужно сделать подсчет, но мой код ...

    awk -F" " '{counts[$2]=counts[$2]+1}    END     {for (key in counts)         
printf "%s\t%d\n", key, counts[key]}    ' inputfile.txt

считает вместо суммирования ...

JGS-Memphis 6
Reynosa 17

Я хочу сделать что-то вроде этого

JGS-Memphis 1030
Reynosa ...

что мне здесь не хватает ??

1 Ответ

3 голосов
/ 13 сентября 2011
awk -F" " '{counts[$2]=counts[$2]+$1} 
    END {for (key in counts) printf "%s\t%d\n", key, counts[key]}    ' inputfile.txt

Вы пропустили "$".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...