Частота счета - PullRequest
       3

Частота счета

3 голосов
/ 28 октября 2011

Эй, я хочу посчитать количество данных в определенном столбце в awk.
Пример набора данных:
2 5 8<br> 1 3 7<br> 8 5 9
, и я хочу посчитать частоту 5 во втором столбце.Это то, что я попробовал, это не сработало

{
total = 0;
  for(i=1;i<=NF;i++) 
{
  if(i==2)
{if($i==5) {total++;}

}
  printf("%s  ", total);

}
}

Ответы [ 2 ]

4 голосов
/ 28 октября 2011

Как насчет следующего:

awk '{ if ($2==5) count++ } END { print count }'
0 голосов
/ 28 октября 2011
awk 'NR == 1 {ind = 0} $2 == 5 {ind++} END {print ind}' testdata.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...