Thread In while Schleife vorherige Zeile ermitteln (4 answers)
Opened by Mat at 2011-08-31 17:04

Gast wer
 2011-08-31 17:32
#151984 #151984
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use strict;
use watnings;

#...

my @messages;

open(my $dev, '<', $PORT) || die "Kann den Port $PORT: $_ nicht öffnen";
while(my $line=<$dev>)
{
  # Aufspliten der Nachricht für die Verarbeitung
  my ($start, $ric, $date, $time, $message, $end) = split(/::/, $line);

  next if( grep{$message eq $_}@messages );
  push(@messages,$message);
  pop(@messages) while(@messages > 10);

  print $message;
}

Last edited: 2011-08-31 17:42:33 +0200 (CEST)

View full thread In while Schleife vorherige Zeile ermitteln