Hi Hernan,
First I would like to say please start using perl instead of system calls. This makes life a lot easier, I know I did it as well, but try to find solutions for you system calls : open (FH, "< logprueba.log") @logprueba = <FH>; close FH; Now you can start filtering : foreach $pruebalog(@logprueba) { ($ip, $setuptime, disconnectime) = (split /\s+/ $pruebalog)[4,7,9] push @allips, $ip; ... .. } Of course you can also do this while you have your FH open : open (FH, "< logprueba.log") while <FH> { ($ip, $setuptime, disconnectime) = (split /\s+/ $_)[4,7,9] ## or leave $_ push @allips, $ip; ... .. } close FH; I think you were not waiting for such an answer, but I think you have to start somewhere to get familiar with perl. I don't get the real question excactly, but I think as soon as you use this method you can easily find the solution yourself. If not please let us know and I will definitly see if I can help. And else we have some real guru's who can solve it all :) (Come on Feelix) Hope to have been of a little service. Feelix can adjust my $mistakes. Regs David > > Hello all i am parsing a cisco cdr log and i am having some problems to > create the adecuate regexp > > the log goes like this > > May 16 08:03:58 10.0.0.1 38#00155544446, SetupTime 11:06:31.062 > DisconnectTime 11:10:06.922 > May 16 08:03:58 10.0.0.1 38#00155544446,SetupTime 11:06:31.062 > DisconnectTime 11:10:06.922 > May 17 08:03:58 10.0.0.1 38#00155544446, SetupTime 11:06:31.062 > DisconnectTime 11:10:06.922 > May 17 08:03:58 10.0.0.1 38#00155544446,SetupTime 11:06:31.062 > DisconnectTime 11:10:06.922 > > > The script goes like this > > $VOIP = 'cat logprueba.log | egrep > --regexp=%VOIPAAA-5-VOIP_CALL_HISTORY|cut -f6 -d " "'; > > system('cat log1.log | egrep --regexp=PeerAddress| cut -f10 -d " "| sed > -e s/38#//g > /var/log/parsed'); > > $dialednumber='sed -e s/,//g /var/log/parsed'; > > > >From this script i get the dialed number,setup time and disconnect > time,now i have got > to repeat this to analize the entire log,i was thinking in a foreach > loop to look for > a repetitive pattern(like %VOIPAAA-5-VOIP_CALL_HISTORY) and repeat the > parsing for > each ocurrence of the pattern. > > any sugestions?,any known script that does that?,maybe some software > like mrtg,webmin allready does that(anyone knows)? > > i am sorry for the long mail,thanks in advance > Hernan > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]