URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 47139
[ Назад ]

Исходное сообщение
"обработка большого файла"

Отправлено вася , 13-Авг-04 07:08 
Имеется большой текстовый sql-файл (400 мб).
Требуется открыть этот файл чтобы вынуть из серидины приличный кусок и вставить его в другой файл.
Но этот файл не открывается из Perl из-за нехватки памяти - программа прерывается.

Открывал так:
open(FILE, "<$filename");
@data = <FILE>;
close(FILE);

и так:
$data = `cat $filename`;

Присоветуйте, как быть в такой ситуации!
Может его порезать на части? Не знаю чем.


Содержание

Сообщения в этом обсуждении
"обработка большого файла"
Отправлено ovax , 13-Авг-04 07:57 
>Имеется большой текстовый sql-файл (400 мб).
>Требуется открыть этот файл чтобы вынуть из серидины приличный кусок и вставить
>его в другой файл.
>Но этот файл не открывается из Perl из-за нехватки памяти - программа
>прерывается.
>
>Открывал так:
>open(FILE, "<$filename");
>@data = <FILE>;
>close(FILE);
>
>и так:
>$data = `cat $filename`;
>
>Присоветуйте, как быть в такой ситуации!
>Может его порезать на части? Не знаю чем.

надо просто файл читать посторочно

while ($line=<FILE>)
{
...
}