#!/usr/bin/perl use warnings; open (GREEN,"data.txt"); open (WHITE,"data.txt"); $/ = ""; $counter_white = 0; $counter_green = 0; #----------------count number of green--------------------- while ($line_green = ) { if ($line_green =~ /<\/td>/){$counter_green++;} } #------count number of white (before any green occur)------------- while ($line_white = ) { if ($line_white =~ /<\/td>/){$counter_white++;} if ($line_white =~ /<\/td>/){last;} # escape when green starts } #--------------------------------------- print "white = ".$counter_white."\n"; print "green = ".$counter_green."\n"; $beginning = $counter_white + 1; $end = $counter_white + $counter_green; print $beginning."\n"; # start of green print $end."\n"; # end of green print "The result starts from ".$beginning." to ".$end."\n"; close (GREEN); close (WHITE);