FamiLink Admin wrote: > John, > > Thanks for your help! Chomp and replacing $_ with $site did it! > > Below is the log if you think I can do it without so many splits that > would be great! > > 2007.1.12 8:06:43 - 70.22.222.29 http://www.12gpatt.com/Nightlife.html > *DENIED* Weighted phrase limit of 100 : 341 (live sex...cam+liveshow) > GET 143438
Based upon that single example I came up with this (YMMV): while ( <LOG_FILE> ) { next unless ( my $site ) = m!http://([^/]+)/! and ( my $points ) = /Weighted.+?:\s*(\d+)/; next if $points <= 100; # your original code only indicated using the TLDs .com and .co.ku my ( $sitemain ) = $site =~ /([^.]+)\.co(?:m|\.ku)$/; testfordup( $site ) unless abextest( $sitemain ); } It may also be more efficient to use a tied DBM hash instead of a plain text file for $ab_file: perldoc AnyDBM_File John -- Perl isn't a toolbox, but a small machine shop where you can special-order certain sorts of tools at low cost and in short order. -- Larry Wall -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/