Ich habs schon fast hinbekommen, etwas anders:
while (my$line = <$fhin>)
{
if ($line =~ m/\bNOQUEUE\b/)
{
# wenn der Suchstring "NOQUEUE" vorkommt,
# und "from=<" gefunden wird,
# wird das ausgabearray erweitert
# der Text zwischen from=< und > wird dann ins outputfiluebergeben
# zusammen mit dem datum von zeichen 0-15 in dieser Zeile
if ( $line =~ m/from=<\s*(.*?)>/ )
{ push(@output, substr( $line, 0, 15 ) .' : '. $1) }
}
Damit bekomme ich zumindest einen Teil meiner Auswertung hin. Ich möchte aber halt noch, daß der to-teil aus dem Logfile mitgeschrieben wird.
Ich dachte das könnte so klappen:
while (my$line = <$fhin>)
{
if ($line =~ m/\bNOQUEUE\b/)
{
# wenn der Suchstring "NOQUEUE" vorkommt,
# und "from=<" gefunden wird,
# wird das ausgabearray erweitert
# der Text zwischen from=< und > wird dann ins outputfiluebergeben
# zusammen mit dem datum von zeichen 0-15 in dieser Zeile
if ( $line =~ m/from=<\s*(.*?)>/ )
AND if ( $line =~ m/to=<\s*(.*?)>/ )
{ push(@output, substr( $line, 0, 15 ) .' : '. $1) }
}
}
Will aber nicht.... Bin halt leider ein Perl-Laie. Vielleicht hat nochmal jemand 'nen Tip?
Danke & Gruss
Thomas