Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Vladimir Volkov                      2:5020/400     17 Mar 2003  21:46:17
 To : Ruslan Sulemanov
 Subject : Re: Длинная строка
 -------------------------------------------------------------------------------- 
 
 Доброе время суток, Ruslan.
 
 You wrote to Vladimir Volkov on Mon, 17 Mar 2003 08:37:33 +0300:
 
 RB>>>>     И, кстати, как быть, если критерий поиска -- регексп?
 EB>>> `grep ...`
 VV>> Вряд ли. Строка в память не влезает, а аргументы grep'у надо
 VV>> куда-то положить.
 
 RS>    а что надо находить в файле ? чем тот вариант не yстривает ? его
 RS> оптимизировать под yсловие и то что надо!
 
 Как идея - устраивает.
 Меня интересовало, нет ли более красивого способа, чем вручную читать по
 кусочкам и анализировать.
 
 RS>     open(F,"bigfile.txt");
 RS>     seek(F,0,0);
 RS>     while(read(F,$data,1024))
 RS>       {
 RS>         $strs{$data}=1;     # в хеше %strs подстроки по 1024 байт
 RS>        # или
 RS>        # push(@strs,$data);
 RS>        # или
 RS>        # $strts.=$data;
 RS>        }                    # потом перебрать хеш, посклеевать
 RS>     close(F);               # где надо и искать
 
 Hастораживает, что по итогам этой операции все содержимое файла оказывается
 в памяти. Она может опять кончиться (проверить сейчас не могу, т.к. глюк
 наблюдался не на моем компе).
 
 RS>     закинь в эхy полное yсловие задания ?
 
 Я думаю, не стоит. Во-первых, задание не совсем мое, так что всей специфики
 я не знаю; во-вторых, некоторые условия (в частности, предельные размеры
 файла и шаблона поиска) все еще уточняются.
 
 Спасибо за помощь.
 
 --
 Vladimir Volkov, at your service.  E-mail: vlad_volkov@vv.sovsem.net
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Длинная строка   Victor Wagner   16 Mar 2003 23:59:40 
 Длинная строка   Ruslan Bondarev   17 Mar 2003 01:12:40 
 Re: Длинная строка   Eugene Bodin   17 Mar 2003 07:48:45 
 Re: Длинная строка   Vladimir Volkov   17 Mar 2003 08:48:51 
 Длинная строка   Ruslan Sulemanov   17 Mar 2003 09:37:33 
 Re: Длинная строка   Vladimir Volkov   17 Mar 2003 21:46:17 
 Длинная строка   Ruslan Sulemanov   18 Mar 2003 10:25:55 
 Re: Длинная строка   Vladimir Volkov   18 Mar 2003 21:04:21 
 Длинная строка   Ruslan Sulemanov   17 Mar 2003 09:30:20 
 Re: Длинная строка   Artem Chuprina   17 Mar 2003 12:13:47 
 Длинная строка   Denis Knyazev   17 Mar 2003 20:21:28 
Архивное /ru.perl/6027f15126b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional