I wanted to get an output like this:--sort[0]=ABCDEF 958439 MS08-074 Security Update for the 2007 M +icrosoft Office System (KB958439) 2009-01-08 sort[1]=FFFFFF 958439 MS08-074 Security Update for the 2007 M +icrosoft Office System (KB958439) 2009-01-09
This is the coding that i have done:--TOTAL BulletinID KBID TITLE 2009-01-08 2009-01-09 2 ABCDEF 958439 MS08-074 1 1
This is the output i am getting:---$count=0; $index=0; $current=""; foreach $line (@sorted){ $index++; $count++; @split =split(/\t/, $line); $curr="@split[2]\t@split[1]\t@split[3]"; if ("$prev" eq ""){ $prev = $line; $count=0; }else { if ($prev eq $curr) { } else { push (@filtered,"$count\t$prev"); $count=0 } } $prev = $curr; } print "\nTOTAL\tBulletinID\tKBID\tTITLE\tdate\n"; foreach $line (@filtered){ print "$line\n"; } print "\n";
I am having trouble counting the TOTAL which is giving me wrong numbers. I was unanle to count by date. Any coding ideas will be greatly apprecaited.TOTAL BulletinID KBID TITLE 1 ABCDEF 958439 MS08-074
In reply to Counting matching Lines of an Array by green_lakers
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |