esl: Datei Zeilenweise einlesen

Hallo

Ich habe folgendes Problem:
Ich habe mehrere 100 html seiten, in welchen genau eine zeile modifiziert werden soll (die zeilennummer ist nicht immer identisch). Die Lösung stelle ich mir wie folgt vor:
ich lese die datei zeilenweise in ein array und suche darin die gewünschte zeile mittels regex, wird die ziele gefunden, wird der arrayeintrag modifiziert und die alte datei mit dem array wieder überschrieben.

tönt ja alles schön und einfach, nur kann mir jemand sagen, wie ich zeilen verschiedener länge in einen array lesen kann?

danke
esl

  1. Hallo,

    tönt ja alles schön und einfach, nur kann mir jemand sagen, wie ich zeilen verschiedener länge in einen array lesen kann?

    Mach Dir keine sorgen darum
    my @array = <INPUTFILE>;
    wird das schon erwartungsgemäß machen, sofern Du den $/ (bzw. $INPUT_RECORD_SEPARATOR [1]) nicht manipuliert hast.

    Grüße
      Klaus

    [1] siehe: perldoc perlvar

  2. Hi,

    kann mir jemand sagen, wie ich zeilen verschiedener
    länge in einen array lesen kann?

    da liegt gar kein Problem vor.

    Der Array enthält in Deinem Fall lauter Komponenten vom
    Typ "Skalar". Deren Länge wiederum kann wiederum variabel
    sein - damit wird Perl problemlos fertig.

    Viele Grüße
          Michael

    1. use Mosche;

      Der Array enthält in Deinem Fall lauter Komponenten vom
      Typ "Skalar". Deren Länge wiederum kann wiederum variabel
      sein - damit wird Perl problemlos fertig.

      Nur solange es in deinen Hauptspeicher (inkl. ausgelagertem Speicher) passt, danach bekommt auch Perl Probleme :-).

      use Tschoe qw(Matti);

      1. Hi Matti,

        Der Array enthält in Deinem Fall lauter Komponenten vom
        Typ "Skalar". Deren Länge wiederum kann wiederum variabel
        sein - damit wird Perl problemlos fertig.
        Nur solange es in deinen Hauptspeicher (inkl. ausgelagertem Speicher)
        passt, danach bekommt auch Perl Probleme :-).

        aber nicht wegen der variablen Länge der Zeilen, sondern wegen der
        Gesamtlänge der Datei.

        Viele Grüße
              Michael