my ($fin, $dt, $vard ); my %anc = (); my %cnt = (); my @myfiles =(); my @all = (); @myfiles= or die "No files to open A\* for reading. $!"; foreach $fin (@myfiles) { ##my $fin="A20100222.1700-1715_GWLD1E_1.xml"; open INP, "$fin" or die "Cannot open $fin for read :$!"; $fin =~ (/^A(\d{8}).(\d{4})/); my $dt = "$1" . ":" . "$2"; #print "$dt\n"; while () { if (/^.*=(\d+)(.+)$/) { last; } } close (INP); } open(OUT, ">>all_announc_cnt.txt") or die "Cannot open all_announc_cnt.txt file for writting :$!"; foreach $vard (sort {$a <=> $b} (keys(%anc))) { print OUT "$vard:$anc{$vard}\n"; } print OUT "\n"; foreach $vard (sort (keys(%cnt))) { print OUT "$vard:$cnt{$vard}\n"; #push (@all, "$vard:$anc{$vard}"); } close (OUT);