Hallo Iggy86,
die einfachste Art, das zu machen, ist ein Hash (anstelle eines Arrays). Die Werte werden als Hash-Keys gespeichert. Als Value kannst du dann 1 setzen oder z.B. eine Laufvariable für die Reihenfolge des erstmaligen Auftretens des Strings oder einen Zähler für die Häufigkeit des Strings (wie in meinem Beispiel).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use strict;
use warnings;
use Data::Dumper;
my %hash;
for (qw( foo bar bar foo ber foo bir foo bor foo bur )) {
$hash{$_} ++;
}
print Dumper \%hash;
HTH
Grüße
payx