Vinzenz Mai: Frequenzliste mit Perl erstellen

Beitrag lesen

Hallo Andy,

ich würde gerne mit Perl aus einer Textdatei eine Frequenzliste erstellen, aller darin vorkommenden Wörter. Eine Frequenzliste heisst, eine Aufzählung wie oft kommt jeder Wort in dem Text vor, Nur für den Anfang habe ich alle Wörter, die im Text vorkommen in einer Array gespeichert. Wie soll ich weiter gehen.

prinzipiell bietet sich für Dein Vorhaben ein Hash (Schlüssel-Wert-Paare) an. Hier ein Verfahren in sowas ähnlichem wie Pseudocode:

Für jedes Wort im Text
    Überprüfe ob das Wort als Schlüssel im Hash vorkommt
    Wenn ja
        Inkrementiere den Wert, der diesem Schlüssel zugeordnet ist
    sonst
        Lege einen neuen Eintrag mit dem Wort als Schlüssel und dem Wert 1 an.
    Ende Wenn
Ende Für

Bin leider mit Perl nicht so vertraut.

Das kannst Du ändern :-)

Hat jemand mal eine Frequenzliste erstellt und wie? Danke.

Nein, aber eine Frage meinerseits: Zählst Du jede Beugungsform extra, d.h. gibt es je einen eigenen Eintrag für

- Wort
  - Wortes
  - Wörter
  - ...

Wenn ja, dann ist die Aufgabe recht einfach. Wenn nein, dann wird es richtig kompliziert.

Freundliche Grüße

Vinzenz