The key is : use Tie::File
"Tie::File" represents a regular text file as a Perl array. Each ele‐ ment in the array corresponds to a record in the file. The first line of the file is element 0 of the array; the second line is element 1, and so on. The file is not loaded into memory, so this will work even for gigantic files. Changes to the array are reflected in the file immediately. Richard Lee wrote: > I am trying to open a big file and go through line by line while > limiting the resource on the system. > What is the best way to do it? > > Does below read the entire file and store them in memory(not good if > that's the case).. > > open(SOURCE, "/tmp/file") || die "not there: $!\n"; > while (<SOURCE>) { > ## do something > } > > sometime ago I saw somewhere it had something like below which look > like it was reading them and going through line by line without > storing them all in memory. > I just cannot remember the syntax exactly. > > open(SOURCE, " /tmp/file |") || die "not there: $!\n"; > while (<>) { > ## do something > > } > > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/