周回数

ねえ、私はawkの特定の列のデータ量を数えたいと思います。
データセットの例は
2 5 8
  1 3 7
8 5 9

2番目の列の5の頻度を数えたいと思います。これは私がうまくいかなかったものです

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

}
  printf("%s  ", total);

}
}
3

2 答え

どうやって?

awk '{ if ($2==5) count++ } END { print count }'
4
追加された
awk '$ 2 == 5 {count ++} END {印刷枚数}' ブロックから条件を移動することができます。
追加された 著者 glenn jackman,
awk 'NR == 1 {ind = 0} $2 == 5 {ind++} END {print ind}' testdata.txt
0
追加された