#!/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"