Wie kann ich Zeilen überspringen, wenn Sie schlürfen eine Datei in Perl?

Wie kann ich dies tun?

open FILE, $somefile;
foreach (<FILE>)
{
   if (/some_regex/)
   {
      $want_the_next_line = <FILE>;
      $want_the_next_line_after_that = <FILE>;
   }
}

Wissen, was ich meine? Ich wollen im Grunde zu schlürfen in einer Reihe von Linien in der Mitte meiner foreach-Schleife, anstatt zu erinnern, dass mein Zustand, und überprüfen Sie es jedes mal, wenn ich Durchlaufen. Und ich kann momentan nichts finden, was hilfreich auf <> in Perldoc.

Oh, und übrigens, ich möchte wirklich nicht:

@file = <FILE>;

Ich bin sicher, Sie verstehen.

Ich verstehe es nicht. Es sei denn vielleicht, du meintest zwar, nicht foreach, die Sie Lesen, in der gesamten Datei sowieso, wenn es ein memory besorgt.
Ja, ich konnte bedeutet foreach, und wie Sie erwähnen && David sagt, Sie unten, Las ich in der gesamten Datei als array sowieso, das ist genau das was ich wollte nicht.

InformationsquelleAutor Joe | 2009-04-22

Schreibe einen Kommentar