in reply to question about algorithm
open FH1, "</users/mhalder/testrun/datafile"; foreach $line (<FH1>){ $line=~s/\s+/:/g; ($fileid,$tag)=split (/\:/,$line); if (defined $filelist->{$tag}){ $filelist->{$tag}->{COUNT}++; $filelist->{$tag}->{FILES}->[($filelist->{$tag}->{COUNT})-1]= +$fileid; } else{ $filelist->{$tag}->{COUNT}=1; $filelist->{$tag}->{FILES}->[($filelist->{$tag}->{COUNT})-1]=$ +fileid; } } print " **** OUTPUT **** \n\n"; foreach $filetag ( sort keys %$filelist){ print "\n$filetag: $filelist->{$filetag}->{'COUNT'} FILES\n\n"; print "LIST OF FILES:\n"; foreach $filename ( @{$filelist->{$filetag}->{FILES}}){ print " $filename\n"; } print; }
|
|---|