Python Dosya İçinde Kelime Arama

Merhaba arkadaşlar,

Anlamsız bir şekilde kolay yollar varken aktrasyon olsun diye python’da script yazarak  işletim sisteminde taklalar atmaya çalışıyorum. Maksat elimi scripting’e alıştırmak olsun. Bunları sizin ile paylaşıyorum ki yeni başlayan arkadaşlar içinde örnek olmuş olur.

#!/usr/bin/python

 while True:

  word = raw_input(“Aramak istedigin kelime”+”\n”)

 lines = raw_input(“hangi dosyada içinde aramak istiyorsun “+”\n”)
 try:
  file = open(lines)
  for i in file.readlines():

   if i.lower().find(word) != -1 :

    print i
 except:
     print “Yanlis dizin”

 

Bu script’e nereden geldim,   bir log dosyası içerisinde kelime arıyordum ve    “cat /var/log/dmesg  | grep   xxx” yapmak yerine böyle bir yola gittim.

 

word =   ile kullanıcıdan aramak istediği kelimeyi öğrendim ve bu değişkene attım

lines = ile hangi dizinde öğrenmek istediğini sordum

file = open(lines)   burada da kullanıcının girdiği dosyayı open diyerek açtım

for i in file.readlines():    artık döngü başlatıyorum ve açtığım dosyanın içindeki her satırı ayırıyorum

if .i.lower().find(word) !=-1:    eğer benim aradığım word değişkenindeki kelime varsa

print i     ile o satırı ekrana basıyorum

 

Not:

 

while true ile hata olsa da olmasada programı başa alıyorum ve try-except arasında da kullanıcı dizin adını yanlış girerse uyarı veriyorum

Unutulmaması gereken bir nokta var ki python’da kenar boşlukları girintiler çok önemlidir. Her zaman kod’u copy-paste yaparsanız hata alma oranınız yüksek olur

 

Hadi kolay gelsin .

Leave a Reply

Your email address will not be published. Required fields are marked *

*