> > Basta con que hagas: > > @file1=<FILE1> > > @file2=<FILE2> > > ¿Y luego cómo lo recorro (eficientemente)? ¿Con foreach? > > foreach $line1(keys @file1){ > foreach $line2(keys @file2){ > # hago mis cositas > } > } > > Más o menos así? Lo que quiero es comparar cada linea de un archivo con > todas las de otro. Y todo esto porque los logs son un poco raritos...
Podrías - Sin embargo, quita el 'keys'. La función keys te entrega cada una de las llaves de un hash. Si pides keys sobre un arreglo, si el arreglo tiene un número par de elementos lo convertirá (malamente) a hash, y te dará sólo la mitad de los eelmentos. Si tiene un número impar, se quejará amargamente. Como sea, seguro ya tuviste un fin de semana para darte cuenta por tí misma ;-) foreach $line1 (@file1) { foreach $line2 (@file2) { CositasDeAmaya($line2,$line1); } } PD - Te sugiero asomarte a la lista [EMAIL PROTECTED] (http://tlali.iztacala.unam.mx/mailman/listinfo/perl) - te puede sacar de apuros. Es posible que, con mi cambio de trabajo, pronto reubiquemos esa lista - espero que no sea necesario. Saludos, -- Gunnar Wolf - [EMAIL PROTECTED] - (+52-55)5623-1118 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF