嘿,我想要计算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);
}
}
答案 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