[Perl] lectura interactiva de archivo

Salvador Ortiz Garcia sog@msg.com.mx
21 May 2002 23:50:33 -0500


On Tue, 2002-05-21 at 12:23, Joel Mu=F1oz wrote:
>=20
> Hola Foro
>=20
> estoy tratando de leer la salida estandar de un " tail -f nombre_archivo.=
log=20
> "
> para poder procesar esa salida.

El asunto es m=E1s simple pues emular un "tail -f" es trivial en perl:


open(FILE,'archivo.log');
while(1) {             # Forever
    while($_ =3D <FILE>) {
        if(/TIME_OUT/) {
            #Lo que tengas que hacer
        }
    }
    #Se acabo?, no me digas! :-)
    sleep(1);         # Espera un momentito
    seek(FILE, 0, 1); # limpia eof
    # Y va de nuez
}


Saludos,

Salvador Ortiz.