#!/usr/bin/perl
# das Script laeuft nur unter Windows und Linux/UNIX
use strict;
my ( $correct_counter, $not_correct_counter );
open( IN, "<lesen.log" ) or die "$!\n";
open( CORRECT, ">treffend.tmp" ) or die "$!\n";
open( NOT_CORRECT, ">nicht_treffend.tmp" ) or die "$!\n";
while( my $line = <IN> ){
if( $line =~ /\sotto\s/i ){
# otto ist vorhanden
print CORRECT $line;
$correct_counter ++;
} else {
# otto ist nicht vorhanden
print NOT_CORRECT $line;
$not_correct_counter ++;
}
}
close NOT_CORRECT;
close CORRECT;
close IN;
my $os = $^O;
if( $os =~ /win/i ){
# schreibe nicht_treffend.txt
open( CORRECT_IN, "<treffend.tmp" ) or die "$!\n";
open( CORRECT_OUT, ">treffend.txt" ) or die "$!\n";
print CORRECT_OUT "$correct_counter Eintraege gefunden\n";
print CORRECT_OUT $_ while( <CORRECT_IN> );
close CORRECT_OUT;
close CORRECT_IN;
# schreibe nicht_treffend.txt
open( NOT_CORRECT_IN, "<nicht_treffend.tmp" ) or die "$!\n";
open( NOT_CORRECT_OUT, ">nicht_treffend.txt" ) or die "$!\n";
print NOT_CORRECT_OUT "$correct_counter Eintraege gefunden\n";
print NOT_CORRECT_OUT $_ while( <NOT_CORRECT_IN> );
close NOT_CORRECT_OUT;
close NOT_CORRECT_IN;
# loeschen der tmp-files
system( "del treffend.tmp nicht_treffend.tmp" );
} else {
system( "echo $correct_counter Eintraege gefunden > treffend.txt" );
system( "cat treffend.tmp >> treffend.txt" );
system( "rm treffend.tmp" );
system( "echo $not_correct_counter Eintraege gefunden > nicht_treffend.txt" );
system( "cat nicht_treffend.tmp >> nicht_treffend.txt" );
system( "rm nicht_treffend.tmp" );
}