reg_2.py_



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