Calosc mozna znacznie uproscic:
Kod:
# to pomoze wylapac bledy i wymaga nieco wiekszej dyscypliny od programisty
use strict;
use warnings;
#tu trzymamy odnalezione adresy MAC
my %mac;
open IN, "/home/reboots_kpi/inputs/$data-TAC-PL-reboot_newtv.csv";
while(<IN>) {
my @linia = split(';',$_);
# tworzy hash, klucz to adres MAC, wartosc to ilosc wystapien w pliku
$mac{$linia[0]}++;
}
close IN;
open FILEOUT, ">/home/komortom/reboots_kpi/reboots/result_reboot.csv";
for my $word (sort keys %mac) {
# CSV ma najpierw ilosc wystapien a pozniej MAC
print FILEOUT "$mac{$word};$word\n";
}
close FILEOUT;
Jak wastawiasz kod na forum to uzywaj markera CODE a nie pogrubienia bo to rozwala identacje i ciezko sie czyta.