1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #!/usr/bin/perl
use strict;
use Win32::OLE;
use Win32::OLE::Variant;
# Global variables
my $nb_fileIN_line = 0;
my $file_in = shift;
my $file_out = shift;
my $line;
my $count_line = 0;
# Open Log File
open FILE_IN, $file_in
or die("cannot open $file_in");
# Open Log File parsed
open FILE_OUT, ">" . $file_out
or die("cannot open $file_out for writing");
my ( $doubleDot, $refId, $dataString, $time, $date, $module, $filter );
my ( $stringValue, $value );
# read Input file line by line
while ($line = <FILE_IN>){
chomp( $line ); #suppression du saut de ligne
if ($line =~ /\[DATA\]/) {
( $doubleDot, $refId, $dataString, $time, $date, $module, $filter ) = split( / /, $line);
print FILE_OUT $date.";".$time.";";
}
if($line =~ /value_filtrage/) {
( $stringValue, $value ) = split( /=/, $line);
print FILE_OUT $value."\n";
}
}
close FILE_IN;
close FILE_OUT; |
Partager