単語頻度カウンター
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 81/82。
チャレンジ
簡単ファイル article.txt を分析し、各単語の出現回数を数えます。次の処理を行うパイプラインを作成してください。
- ファイルの内容を読み込む
tr ' ' '\n'を使って空白を改行に変換する(1行につき1単語)- 単語をアルファベット順に並べ替える
uniq -cを使って各単語の出現回数を数えるsort -rnを使って、出現回数の降順に結果を並べ替える
最もよく使われる単語が先頭になるように、単語の出現頻度を表示してください。
7 the
5 fox
3 quick
3 dog
2 over
2 lazy
2 a
1 was
1 sleeps
1 ran
1 not
1 jumps
1 is
1 hill
1 happy
1 day
1 by
1 brown
1 amused
1 allパイプ | 演算子を使って、すべてのコマンドを1つのパイプラインにまとめてください。
ヒント:
cat article.txtから始め、コマンドをつなげていきます。単語の分割にはtr、単語のグループ化にはsort、カウントにはuniq -c、出現頻度順の並べ替えにはsort -rnを使います。
自分で試してみよう
ターミナル
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド