#!/usr/bin/python
#coding:iso8859-1;
import sys
import sre
class greep:
Pat = ""
def busca(self, Arc, Pat):
print "Archivo: ", Arc
try:
farch = file(Arc, 'r')
except:
print "Archivo no valido"
return -1
print Pat
lineas = farch.readlines()
for linea in lineas:
lista = str.split(linea)
for nodo in lista:
if Pat.match(linea):
print linea
farch.close()
def __init__(self, Patron):
self.Pat = sre.compile(Patron)
class ciclo:
def __init__(self):
while True:
Archivo = raw_input("Nombre de archivo: ")
if Archivo == "fin":
break
Patron = raw_input("Patron a buscar: ")
x = greep(Patron)
x.busca(Archivo, x.Pat)
if __name__ == "__main__":
inicio = ciclo()
print "\nF I N\n"