Hallo zusammen
Ich bin hier neu und habe gleich mal eine Frage. Ich wollte wissen wie ich von einer TXT-Datei den Inhalt einlesen kann und dann eine Liste bekomme wie oft jeder Buchstabe in diesem Text vorkommt.
z.B. A 23 B 15 etc.
lg anonymos
![]() Anmeldungsdatum: Beiträge: 18 |
Hallo zusammen Ich bin hier neu und habe gleich mal eine Frage. Ich wollte wissen wie ich von einer TXT-Datei den Inhalt einlesen kann und dann eine Liste bekomme wie oft jeder Buchstabe in diesem Text vorkommt. z.B. A 23 B 15 etc. lg anonymos |
||
![]() Anmeldungsdatum: Beiträge: 17621 Wohnort: Berlin |
Eine Programmiersprache kennst Du nicht? Ist die Unterscheidung Groß-Kleinschreibung von Interesse? Willst Du Umlaute zählen? Satzzeichen, Blank, Klammern, Ziffern? |
||
![]() Anmeldungsdatum: Beiträge: 17621 Wohnort: Berlin |
Für die Kleinbuchstaben a-z: for c in {a..z}; do echo -n $c": "; cat file | tr -d '\n' | sed 's/[^'$c']//g' | wc -c; done |
||
![]() Anmeldungsdatum: Beiträge: 3443 Wohnort: 97070 Würzburg |
Etwas schneller ist for c in {a..z}; do echo -n $c": "; cat pw.txt | grep -c $c; done Falls unabhängig von der Großschreibung gezählt werden soll, bietet sich auch ein for c in {a..z}; do echo -n $c": "; cat pw.txt | grep -ic $c; done an. |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 18 |
Also es soll alle Buchstaben z.B. egal ob grosses A oder kleines a zählen und dann irgendwo "auflisten" |
||
Anmeldungsdatum: Beiträge: 5792 |
Folgendes Python-Skript zählt das Vorkommen aller Buchstaben der Standardeingabe und gibt die Buchstaben anschließend nach Häufigkeit sortiert aus. Sämtliche Varianten von Leerzeichen werden ignoriert.
|
||
![]() Anmeldungsdatum: Beiträge: 17621 Wohnort: Berlin |
Greebo schrieb:
Noch schneller ist "echo A:50" und genauso falsch. grep -c zählt die Zeilen, in denen der Buchstabe vorkommt. anonymos Die anderen Fragen willst Du dann so nach und nach beantworten? for c in {a..z}; do echo -n $c": "; cat test | tr -d '\n' | sed 'y/A-Z/a-z/;s/[^'$c']//g' | wc -c; done |
||
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 18 |
Lunar schrieb:
Hallo lunar Dein Script sieht super aus aber leider verstehe ich relativ wenig. ich weis nicht mal wo ich die Datei angeben muss die ausgewertet werden soll. |
||
Anmeldungsdatum: Beiträge: 5792 |
python skript.py < textdatei |