Hell-O!
Hashes könnten Dir hierbei helfen.
ich suche aber doch nach einem wiederkehrenden muster oder nicht.
Ich stimme Cheatah zu, dass Reguläre Ausdrücke hier nicht nötig sind. Eine Möglichkeit wäre, jede Zeile zu splitten, jeden einzelnen Eintrag als Hash-Schlüssel zu verwenden. Damit entfallen alle Mehrfacheinträge automatisch, da Hash-Schlüssel immer eindeutig sein müssen:
while(<DATEI>) {
# wir brauchen einen frischen Hash
my %unique;
# Hash-Slice mit den Einzelwerten
# Mehrfacheinträge verschwinden
@unique{ split(/;/, $string) } = ();
# Kontrollausgabe
print join ';', (keys %seen);
}
Statt der print-Anweisung kannst du die bereinigten Werte natürlich auch speichern oder gleich wegschreiben oder was immer du damit tun willst.
Siechfred