[Moscow.pm] Поиск последовательностей в бинарном файле

Ivan Shirokoff ivanshirokoff на gmail.com
Вс Дек 7 13:07:06 PST 2008


Dmitry Karasik пишет:
> 	Hi Ivan!
>
> On 07 дек 08 at 20:29, "Ivan" (Ivan Shirokoff) wrote:
>
>  Ivan> Я не правильно описал задачу.  Дело в том, что я пытаюсь распарсить
>  Ivan> .  И насчитал там достаточно много типов разделителей.  Так вот,
>  Ivan> .  Хочу найти код, который бы сам отыскал мне повторяющиеся куски.
>  Ivan> -то из редакторов так мог, но я уже не могу найти какой.  Вот.
>
> такое подойдет?
>
> my $data = "abbaabbaxabba";
> for my $l (2..6) {
>     my %h;
>     $h{$_}++ for map { substr $data, $_, $l } 0 .. length($data) - $l;
>     while ( my ($p,$t) = each %h) {
>        print "length:$l, pattern:$p, times:$t\n"
>           if $t > 2;
>     }
> }
>   
То что надо. Большое спасибо =)
Прям рецепт для КукБука.



Подробная информация о списке рассылки Moscow-pm