Siechfred: Datei auslesen!

Beitrag lesen

Tag Florian.

Flo_0815 will ich erkennen da danach immer Date kommt! Dann kann auch Flo_0815 variable sein!

Angenommen, du hättest irgendwo in einer riesigen Textdatei zwei unmittelbar aufeinander folgende Zeilen stehen:

Flo_0815
Date 05-09-23 Time 13:33:33

Das Prinzip wäre dann folgendes:

my $found = 0;  
my $user = "Flo_0815";  
my $wert;  
open(FH, "datei.txt") or die "Error: $!";  
while(<FH>) {  
  chomp($_);  
  # gefunden? dann lies die nächste Zeile  
  # und brich die Schleife ab  
  if($found == 1) {  
    $_ =~ /^Date\s(.+?)\sTime/;  
    $wert = $1;  
    last;  
  }  
  # noch nicht gefunden?  
  # dann vergleiche die aktuelle Zeile  
  # mit dem gesuchten Usernamen  
  if($found == 0 && $_ eq $user) {  
    $found = 1;  
  }  
}  
close(FH);

Ergibt als Wert "05-09-23".

Siechfred