2011-10-27 146 views
3

嘿,我想計算awk中某個列的數據量。
一個示例數據集是
2 5 8
1 3 7
8 5 9

我想要計算第二列中5的頻率。這就是我想,沒有工作Awk計數頻率

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

} 
    printf("%s ", total); 

} 
} 

回答

4

如何如下:

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

可以移動狀態了塊:'awk的「$ 2 == 5 {算++ } END {print count}' –

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