Wortfrequenzzähler
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 81 von 82.
Aufgabe
EinfachAnalysiere die Datei article.txt und zähle, wie oft jedes Wort vorkommt. Baue eine Pipeline, die:
- Liest den Dateiinhalt
- Konvertiert Leerzeichen zu Zeilenumbrüchen (ein Wort pro Zeile) mit
tr ' ' '\n' - Sortiert die Wörter alphabetisch
- Zählt Vorkommen jedes Wortes mit
uniq -c - Sortiert die Ergebnisse nach Zählung in absteigender Reihenfolge mit
sort -rn
Deine Ausgabe sollte die Wortfrequenzen anzeigen, mit den häufigsten Wörtern zuerst:
5 the
3 fox
3 quick
2 dog
2 lazy
2 over
1 a
1 all
1 amused
1 brown
1 by
1 day
1 happy
1 hill
1 is
1 jumps
1 not
1 ran
1 sleeps
1 wasKombiniere alle Befehle zu einer einzigen Pipeline mit dem Pipe-Operator |.
Tipp: Beginne mit
cat article.txtund ketten die Befehle:trzum Trennen der Wörter,sortzum Gruppieren,uniq -czum Zählen undsort -rnzum Sortieren nach Häufigkeit.
Probier es selbst
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline