X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bp_bin%2Fgrab;h=76e333a0f646929fbc41adb9df5984b6396015cb;hb=ee4dcfda2d24e00335b5c80a3b52bf27839267a1;hp=8533a4ea3bcff4f398863b6113f7819203a80f9a;hpb=fe96759f8f0cbc43b1b6965ee638c5415ef48c48;p=biopieces.git diff --git a/bp_bin/grab b/bp_bin/grab index 8533a4e..76e333a 100755 --- a/bp_bin/grab +++ b/bp_bin/grab @@ -38,7 +38,7 @@ use Maasha::Patscan; my ( $options, $in, $out, $record, $keys, $vals_only, $keys_only, $invert, - $patterns, $regex, %lookup_hash, $key, $op, $val, $found ); + $patterns, $regex, %lookup_hash, $key, $op, $val, $found, $total, $grabbed ); $options = Maasha::Biopieces::parse_options( [ @@ -101,6 +101,9 @@ elsif ( $options->{ 'eval' } ) } } +$total = 0; +$grabbed = 0; + while ( $record = Maasha::Biopieces::get_record( $in ) ) { $found = 0; @@ -115,16 +118,29 @@ while ( $record = Maasha::Biopieces::get_record( $in ) ) $found = grab_eval( $key, $op, $val, $record ); } - if ( $found and not $invert ) { + if ( $found and not $invert ) + { Maasha::Biopieces::put_record( $record, $out ); - } elsif ( not $found and $invert ) { + $grabbed += 1; + } + elsif ( not $found and $invert ) + { Maasha::Biopieces::put_record( $record, $out ); + $grabbed += 1; } + + $total += 1; } Maasha::Biopieces::close_stream( $in ); Maasha::Biopieces::close_stream( $out ); +if ( $options->{ 'verbose' } ) +{ + print STDERR "Records grabbed: $grabbed\n"; + print STDERR "Records missed: " . ( $total - $grabbed ) . "\n"; +} + # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SUBROUTINES <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<