Datei Zeilenweise einlesen
esl
- perl
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
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
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
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);
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