BEGIN { #initialize counters. counter1 will count the number of entries less than (abs val) 3 #counter2 will count entries with abs val between 3 and 5, counter3 will count entries #with abs val between 5 and 8, and counter4 will count entries with abs val greater than 8 counter1 = 0 counter2 = 0 counter3 = 0 counter4 = 0 } { x = 3 if ($1 !~ /---/) { while (x++ < NF) { if ($x == "*.**") starcount++ else if (abs_value($x) < 3) counter1++ else if (abs_value($x) < 5) counter2++ else if (abs_value($x) < 8) counter3++ else counter4++ } } } END { print "Number of non-significant entries: " starcount print "Number of significant entries with absolute value less than 3: " counter1 print "Number of entries with absolute value between 3 and 5: " counter2 print "Number of entries with absolute value between 5 and 8: " counter3 print "Number of entries with absolute value greater than or equal to 8: " counter4 print "Total number of entries: " starcount + counter1 + counter2 + counter3 + counter4 } #function returns the absolute value function abs_value(number) { absval = number if (number < 0) { absval = -number} return absval }