Salih Pala'nın yanıtı oldukça güzel. Dosyada başka veriler de olduğunu
düşünmüş. Eğer dosyada sadece isimler alt alta listelenmişse, ilk parçasını
atıp şunu kullanabilirsiniz:
sort dosya.txt | uniq -c | sort -nr
sevgiler...
Mustafa
http://mustafa.aldemir.net
________________________________
From: Salih PALA <[email protected]>
To: [email protected]
Sent: Wednesday, May 28, 2014 1:39 PM
Subject: [Linux-sunucu] Re: benzer kelimeleri bulma(kelime belirtmeden)
Arkadaşlar teşekkürler fikirleriniz için. Biraz daha şöyle basitleştirebilirim.
log dosyam içerisine kullanıcı bilgileri v.b. bilgiler yer alıyor. Ben bunun
içerisinde filtreleme yaparak yalnızca isimleri çıkarıyorum. Bunlar alt alta
yer alacak şekilde filtreleyebiliyorum. Şimdi iş buradan sonra aynı isimlerden
kaç adet olduğu ve isimlerin ne olduğunu bulmak kalıyor. Dosyayı txt'ye
filtreleyip onun üzerinden işlem yapabilirim. Bununla ilgili script yazmaya
çalışıyorum ama bir yerlerde tıkanıyorum sanırım.
28 Mayıs 2014 09:44 tarihinde Cagri Emer <[email protected]> yazdı:
2014-05-27 21:03 GMT+03:00 Salih PALA <[email protected]>:
>> Selamlar,
>
>Merhaba,
>
>
>> Amacım aşağıdaki gibi benim kelime verip filtreleme yapmam yerine, otomatik
>> olarak benzer kelimeleri tespit edip listeleyerek sayısını görmem.
>> grep deneme abc.log | wc -l
>
>log dosyasinin formati hakkinda bir ipucu verseydiniz daha saglikli
>yorum yapilabilirdi. Ornegin nginx'in varsayilan access.log dosyasini
>kullanarak sunucunun hangi IP adresinden kac istek aldigini coktan aza
>dogru siralamak icin suna benzer bir komut grubu kullanabilirsiniz.
>Burada IP adreslerini teker teker greplemeniz gerekmez. Eger log
>dosyanizda kelimeler kendi sutunlarinda tutuluyorsa benzer bir islemi
>o dosya icin de gerceklestirebilirsiniz.
>
>cut -d " " -f 1 access.log | sort | uniq -c | sort -nr
>
>access.log dosyasini bosluk gordugun yerde alanlara ayir, bu
>alanlardan ilkini al, aldiklarini sirala, siraladiklarin arasindan
>essiz olanlari sayisi ile birlikte hesapla, numerik olarak coktan aza
>(ters) olacak sekilde ekrana bas manasina geliyor yukaridaki komut
>dizisi.
>
>_______________________________________________
>Linux-sunucu E-Posta Listesi
>[email protected]
>
>Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
>okuyabilirsiniz;
>
>Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
>e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
>dakika içinde üyeliğinizi sonlandırabilirsiniz.
>https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>
--
Bilgilerinize sunar,
İyi çalışmalar dilerim.
Eren Salih PALA
Sistem Yöneticisi
MCITP-DC/VM Uzm.
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
okuyabilirsiniz;
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
okuyabilirsiniz;
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu