Hallo,
Patrick Rudin <
tax...@gmx.ch> wrote:
> Ich würde gerne mal eigene (und auch fremde) Texte auf die verwendete
> Häufigkeit von Wörtern abklopfen. Simples Zählen mit wc kenne ich, aber
> fürs Zwischenspeichern und Sortieren mit anschliessendem Zählen fehlt
> mir dann doch die nötige Bash-Erfahrung. Passende Skripte habe ich
> bislang nirgends gesehen. Hat vielleicht jemand hier was passendes
> rumliegen?
Klingt fuer mich nach einem Einsatzzweck fuer ein kleines awk-script ...
awk '{ for (i=1; i<=NF; ++i) wort[$i]+=1; }
END for (i in wort) print i " : " wort[i]; }' datei
oder etwas in dieser Art. "Assoziative Arrays" wie awk sie bietet sind
hier ein einfach zu nutzendes Werkzeug ...
> Konkretes Beispiel: Textfile enthält
>
> ***
> Das ist richtig, völlig richtig und total völlig richtig!
> ***
>
> Ausgabe des Skripts:
>
> 3 richtig
> 2 völlig
> 1 Das
> 1 ist
> 1 total
> 1 und
Genaugenommen ist das nicht ganz korrekt, wenn man "!" als Zeichen eines
Wortes zulassen wuerde, denn dann wuerde sich folgendes ergeben:
~ $ awk '{ for (i=1;i<=NF;++i) wort[$i]+=1; } END { for (i in wort) print i " : " wort[i]; }'
***
Das ist richtig, völlig richtig und total völlig richtig!
***
richtig! : 1
total : 1
und : 1
richtig : 1
völlig : 2
richtig, : 1
ist : 1
Das : 1
*** : 2
~ $
> Ideen?
Zuerst einmal eine klare Spezifikation angeben, welche ZEichen denn Teil
eines Wortes sein koennen und welche fuer diese Betrachtung als eine Art
"whitespace zwischen den Worten" bei dieser Betrachtung zu ignorieren sind.
Tschuess,
Juergen Ilse (
jue...@usenet-verwaltung.de)
--
Ein Domainname ist nur ein Name, nicht mehr und nicht weniger.
Wer mehr hineininterpretiert, hat das Domain-Name-System nicht
verstanden.