Hallo zusammen,

ich sitze hier gerade vor einen etwas doofen Problem. Wir haben perl 5.6 auf einer Win2k3 Server maschine mit 8 CPUs und 16 GB Ram.
Ich möchte mit Perl einige große (!) Text-dateien (genauer: csv) Files verarbeiten. Dabei würde ich gerne zeilenweise lesen. das Problem mit der allgemein üblichen Methode:

PHP-Code:
open OUTFH">$outfile";
open INFILE"$infile";

while (<
INFILE>) {
  print 
OUTFH ....;

das mir Perl mit einem "Out of memory" kommt. Ichdenke, es versucht die datei komplett in ein Array zuladen und dieses dann iterativ durchzugehen. Die files sind aber ab 900 MB gross aufwärts bis derzeit 1,1 GB. Kann aber auch mehr werden. daher wohl der Memory Error. Perl kann wohl nur 2 GB raum nutzen?

Gibt es eine Möglichkeit, Perl zu sagen, wirklich nur eine Zeile im Speicher zu halten?

ich bin Euch jetzt schon dankbar!

Eure Göre.