On 08/29/2013 09:03 PM, Levent SARI wrote:
Arkadaşlar ofisde kullandığımızyazılımlardan birtanesi 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şimvb.
Bende bir script yada 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ınyolunu 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
Merhaba,
Log.txt dosyasının içeriği olarak yazdığınız yapıyı baz alırsak,
aşağıdaki basit python kodu işinizi görür sanırım. Output.txt dosyasına
log.txt dan okuduğu sayıların adetini yazmakta.
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
dosya = open("log.txt")
x = dosya.read()
a = x.split(" ")
fls = open("output.txt", "w")
for i in set(a):
fls.write(" %s = %s tane\n" %(i, a.count(i)))
fls.close()
output.txt
-------------
30 = 2 tane
22 = 1 tane
43 = 1 tane
35 = 2 tane
34 = 2 tane
02 = 1 tane
.
.
.
.
--
Gökhan MANKARA
www.gokhanmankara.com
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
dosya = open("log.txt")
x = dosya.read()
a = x.split(" ")
fls = open("output.txt", "w")
for i in set(a):
fls.write(" %s = %s tane\n" %(i, a.count(i)))
fls.close()
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php