Merhaba Levent Bey,
Aşağıdaki ufak perl betiği işinizi görecektir:
#!/usr/bin/perl
use strict;
use warnings;
my $logfile = "log.txt";
my $data = do{local(@ARGV,$/)=$logfile;<>};
my %count;
my @errors = split(' ', $data);
foreach my $error (@errors) {
$count{$error}++;
}
print "HATA"." "."ADET\n";
foreach my $error (keys %count) {
print "$error : $count{$error}\n";
}
exit 0;
Selamlar.
29 Ağustos 2013 21:03 tarihinde Levent SARI <[email protected]> yazdı:
> Arkadaşlar ofisde kullandığımız yazılımlardan bir tanesi aşağıdaki gibi
> bir log çıktısı veriyor.
> Log dosyasında 1 ile 34 arasında her bir hata/ işlem için bir sayı numarası
> basılmakta.
> örnk: 4 --> yetkisiz erişim vb.
> Bende bir script ya da uygulama ile bu log dosyasında ki hata kodlarını
> sayısını almak istiyorum.
>
> Yazacağım uygulama log dosyasını okuyup içerisinde kaç numaralı hata
> kodundan kaç adet basıldığını bana ayrı bir çıktı olarak vermeli.
>
> Örnk: 34 -> 20 adet
> 12 -> 12 adet gibi.
> Bir kaç şey konuştuk arkadaşlar ile ama pek çıkamadık işin içinden.
> Keza benim aklıma gelen ve ilk etapda yapmasını istediğim şeyyazılabilecek
> bir metod log
> dosyasının yolunu vermek ve bu log.txt yi okutup sonucu çıktı olarak
> başka bri txt dosyasına verdirmek.
> Konu hakkında önerileriniz nedir?
> Benimle de paylaşa bilrseniz çok memnun olurum.
> Kolaylıklar Levent "SARI"
> ###########################################
> Log.txt dosyasının içeriği
> 23 44 19 27 46 39 32 05 51 26 53 12 21 03 17 07 46 30 32 48 51 06 35 16 35
> 12 52 48 07 14 46 29 40 32 31 26 34 21 51 14 47 22 23 38 21 09 41 31 34 30
> 33 11 29 51 51 10 43 46 14 20 52 51 44 02 42 05
>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
--
*Mother's gonna keep you right here under her wing. / She won't let you
fly, but she might let you sing. / Mama's gonna keep baby cozy and warm.*
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php