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

Dmitry Karasik dmitry на karasik.eu.org
Вс Дек 7 12:29:07 PST 2008


	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;
    }
}

-- 
Sincerely,
	Dmitry Karasik



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