Awk计数频率

时间:2011-10-27 20:09:22

标签: awk

嘿,我想要计算awk中某列中的数据量 一个示例数据集是 2 5 8
1 3 7
8 5 9

我想计算第二列中5的频率。这是我尝试过的不起作用

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

}
  printf("%s  ", total);

}
}

2 个答案:

答案 0 :(得分:4)

以下内容如何:

awk '{ if ($2==5) count++ } END { print count }'

答案 1 :(得分:0)

awk 'NR == 1 {ind = 0} $2 == 5 {ind++} END {print ind}' testdata.txt