I wrote some code to identify and print HTML tables below: use strict;
my @table; my $logfile; my $counter; my $inc; my @array; die "You must enter an argument. \n" if $#ARGV <0; $logfile = chomp ($ARGV); foreach my $line(<>) { if ($line =~ /(TABLE)(.+)/) { $inc++; } $table[$inc] .= $line; # append each line to the array element $counter++; } # Print out each table to show that the script works. foreach my $lineno (0..$#table) { print "TABLE: $lineno \n"; print $table[$lineno]; print "\n\n\n"; sleep 1; } The problem I am stuck with is that now I want to sort the tables based on a Priority (which range from 1-3). There may be several tables with the same priority numbers. An example of a Priority 3 would be: <td valign=top style='width:23%;padding:3.75pt; '><p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana;mso-bidi-font-family:Arial'> Priority</span><span style='font-size:10.0pt;font-family:Verdana'><o:p></o:p></span></p></td> <td valign=top style='width:76%;padding:3.75pt; '><p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana;mso-bidi-font-family:Arial'> 3</span><span style='font-size:10.0pt;font-family:Verdana'><o:p></o:p></span></p></td> I need help in understanding the methodology in how to extract these 2 items and then sort the tables in Priority order (all the 1's, 2's and 3's). Thanks. --Paul