Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Awk count frequency

Tags:

awk

Hey i want to count the amount of data in a certain column in awk.
an example dataset is
2 5 8
1 3 7
8 5 9

and I want to count the frequency of the 5 in the second colum. This is what i tried that didn't work

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

}
  printf("%s  ", total);

}
}
like image 534
user1017243 Avatar asked Jun 25 '26 21:06

user1017243


1 Answers

How about the following:

awk '{ if ($2==5) count++ } END { print count }'
like image 180
NPE Avatar answered Jun 29 '26 12:06

NPE



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!