On Mon, 5 Dec 2005, Ron McKeever wrote:

> Hello,
> 
> I would like to skip the first ten lines of output from tail, then print any 
> new records matching my array, but I seem to be stuck, below will run but 
> nothing prints:
> tail /var/log/messages is piped to it...
> 
> #!/usr/bin/perl
> 
> my @names = ("nb","tp","ape","berry","jab");
> my $log = "/local/tp/tp";
> 
> #skip first ten
> @array = ( 1 .. 10 );
> 
> while ($line = <>) {
>     foreach $number ( @array ) {
>         ($mo, $day, $tm, $host, $proc, @data) = split(" ", $line);
>      foreach my $i (@names){
> print "Seen on ". localtime() .": $line"  if $host =~ /$i/;
>   }
>      }
>        }

@file = <>;
foreach (11..$#file) {
   chomp;
   print $_ . "\n" ;
}

thx
.dave

http://www.davidsudjiman.info

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to