Thread Suchen von Unten nach Oben: Suchen von UNTEN nach OBEN (57 answers)
Opened by yasukatakaya at 2007-05-31 11:57

renee
 2007-06-04 14:47
#77108 #77108
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Probier mal
Code (perl): (dl )
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
#!/usr/bin/perl

use strict;
use warnings;

my $input = $ARGV[0];
my %map   = (
    'F A I L' => ['faild','01'],
    'P A S S' => ['passed','00'],
);
my @parts;

{
    # lese Datei in Bloecken ein. Ein Block wird von 
    # einer Leerzeile abgeschlossen
    local $/ = "\n\n";
    
    open my $fh, '<', $input or die $!;
    @parts = <$fh>;
    close $fh;
}

my ($day,$month,$year,$start) = $parts[0]  =~ /^(\d+)\.(\d+)\.(\d+)\s*(\d+:\d+:\d+)/;
my ($kundennummer)            = $parts[1]  =~ /Kundennummer:\s*(\d+)/;
my ($sachnummer)              = $parts[1]  =~ /Sachnummer:\s*(\w+)/;
my ($flexnummer)              = $parts[1]  =~ /Flexnummer:\s*(\d+)/;
my ($uhrzeit, $result)        = $parts[-1] =~ /(\d+:\d+:\d+)\s*((?:\w\s){3}\w)/;
my $fehler               
     = join " ", split /\n/, $parts[3];
my ($res,$status)             = @{$map{$result}};

my $starttest = sprintf "%02d%02d%02d%02d%02d%02d", $year, $month, $day, split /:/,$start;
my $endetest  = sprintf "%02d%02d%02d%02d%02d%02d", $year, $month, $day, split /:/,$uhrzeit;

print  "{\@BATCH|$sachnummer||GOEPEL_BSCAN||KDSNR:$kundennummer|ICT||PB/PL_P|uqm161|||\n";
print  "{\@BTEST|$flexnummer|$status|$starttest|||||n|n|$endetest||1|\n";
print  "{\@RPT|$res}\n";
print  "{\@RPT|$fehler}" if $fehler !~ /^\d/;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Suchen von Unten nach Oben: Suchen von UNTEN nach OBEN