R
rikola
Foren Gott
Hallo,
ich habe eine Logdatei im Format
Diese Datei wuerde ich gerne mit Perl verarbeiten.
Die Datei wird mit "open (INP, "<filename");" geoeffnet und dann mit "while (<INP>)..." durchlaufen.
Dazu habe ich folgende Fragen:
Den Block zwischen ">>>>" und "<<<<" wuerde ich gerne mittels einer subroutine verarbeiten. Was muss ich da der subroutine uebergeben? Mit "$_" erfasse ich ja nur die aktuelle Zeile, oder nicht? Kann ich "INP" uebergebeb???
Die Daten von 'tag2' koennen in mehreren Zeilen stehen.
Wenn ich innerhalb der "while(<Inp>)" ein "if /tag2/" habe, wie kann ich dann in dem if-Block eine Zeile weiterspringen. Oder ist das die falsche Denkweise fuer Perl?
ich habe eine Logdatei im Format
Code:
>>>>>>>>>>>>
tag1: Daten
tag2: Daten
Daten
Daten
tag3: Daten
<<<<<<<<<<<<
>>>>>>>>>>>>
tag1: andere Daten
tag2: andere Daten
andere Daten
tag3:
<<<<<<<<<<<<
Die Datei wird mit "open (INP, "<filename");" geoeffnet und dann mit "while (<INP>)..." durchlaufen.
Dazu habe ich folgende Fragen:
Den Block zwischen ">>>>" und "<<<<" wuerde ich gerne mittels einer subroutine verarbeiten. Was muss ich da der subroutine uebergeben? Mit "$_" erfasse ich ja nur die aktuelle Zeile, oder nicht? Kann ich "INP" uebergebeb???
Die Daten von 'tag2' koennen in mehreren Zeilen stehen.
Wenn ich innerhalb der "while(<Inp>)" ein "if /tag2/" habe, wie kann ich dann in dem if-Block eine Zeile weiterspringen. Oder ist das die falsche Denkweise fuer Perl?